SQL Server选择查询以显示总和
如果你们能帮我,那就太好了SQL Server选择查询以显示总和,sql,sql-server,Sql,Sql Server,如果你们能帮我,那就太好了 product_no prod_name qty DOA --------------------------------------------------------------- 1 2BL 4 12/12/14 2 CCN 6
product_no prod_name qty DOA
---------------------------------------------------------------
1 2BL 4 12/12/14
2 CCN 6 14/12/14
3 MNN 7 16/12/14
3 MNN 5 17/12/14
2 CCN 6 02/01/15
3 MNN 7 06/01/15
如果我选择从1/12/14
到30/12/14
它应该在另一列中显示
sum(qty)
作为期初、prod_name
以及剩余的数量和产品,即(02/01/15
至06/01/15
)作为购买(DOA不在1/12/14
至30/12/14
)。提前感谢当然,假设Joel在其关于日期格式的评论中正确提出的观点得到了您的注意:
Select product_no, prod_name,
Sum(Case When DOA >= '01/12/2014' And DOA <= '30/12/2014' Then Qty Else 0 End) as openingQty,
Sum(Case When DOA < '01/12/2014' Or DOA > '30/12/2014' Then Qty Else 0 End) as purchaseQty
From Table_Name_Here Group By
product_no, prod_name
选择产品编号、产品名称、,
合计(当DOA>='2014年12月1日'和DOA'2014年12月30日'时,则数量为0结束)作为采购数量
从表_Name_此处分组依据
产品编号、产品名称
你的问题太不清楚了,让我跳了一会儿。你的日期是真的像那样存储的(作为字符串),还是像应该的那样存储的,使用列的日期类型?还有,为什么要在该表中存储产品名称,当产品密钥显然是另一个表中的密钥时,该表应包含产品的权威名称?在特定日期,是否可能有一个以上的产品记录?是,可能有