一条语句平均分配主表“价钱”-- 谁说我不会做了?靠,看不起他
来源:互联网 发布:ubuntu如何分区 编辑:程序博客网 时间:2024/06/08 11:35
GO
CREATE TABLE [dbo].[tb_avg_p](
[id] [int] NOT NULL,
[name] [varchar](50) NULL,
[subcount] [int] NULL,
[val] [int] NULL,
CONSTRAINT [PK_tb_avg_p] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[tb_avg_s](
[id] [int] NOT NULL,
[name] [varchar](50) NULL,
[pid] [int] NULL,
CONSTRAINT [PK_tb_avg_s] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
-- 平均分配主表的“价钱”到子表
DECLARE @PID INT;
SET @PID = 2;
SELECT S.ID, S.[NAME]
,
CASE
WHEN ROW_NUMBER() OVER (ORDER BY S.ID ) > P.VAL %P.SUBCOUNT
THEN FLOOR(CAST(P.VAL AS DECIMAL) / P.SUBCOUNT)
ELSE Ceiling(CAST(P.VAL AS DECIMAL) / P.SUBCOUNT)
END
AS 'AVG_VAL'
FROM TB_AVG_S S , TB_AVG_P P
WHERE S.PID = P.ID AND P.ID = @PID
ORDER BY S.ID
- 一条语句平均分配主表“价钱”-- 谁说我不会做了?靠,看不起他
- 5年了,我不会说放弃~!
- 你说我说他说
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- 我说了 他没听明白 谁的责任?——职场小事系列之一
- 他做老子了!
- 一个光说不会做的人,就像一个长满了野草的花园。
- 【爱的故事】我再也不能对他说:爹,我回来了
- 【爱的故事】我再也不能对他说:爹,我回来了
- 【爱的故事】我再也不能对他说:爹,我回来了
- 【爱的故事】我再也不能对他说:爹,我回来了
- “那个人样子好怪。”“我也看到了,他好像一条狗。”
- 谁说程序员是吃“青春饭”的?他说他要活多久就做多久程序员!
- UNION 和UNION ALL 的区别
- 制作个人简历九大禁忌
- 由LoadCursor的第一参数赋值问题说开去
- 关于JavaScript
- poj1184 聪明的打字员
- 一条语句平均分配主表“价钱”-- 谁说我不会做了?靠,看不起他
- 关于inline函数
- mysql show命令详解
- Oracle中Decode()函数使用技巧
- C/C++中关键字static,const,inline,define,typedef的用法及其意义
- 外部JS得到客户端ID
- 好习惯影响着开发效率
- 一些常用的代码
- C++/C#面试_总结