Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server选择查询以显示总和_Sql_Sql Server - Fatal编程技术网

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_此处分组依据
产品编号、产品名称

你的问题太不清楚了,让我跳了一会儿。你的日期是真的像那样存储的(作为字符串),还是像应该的那样存储的,使用列的日期类型?还有,为什么要在该表中存储产品名称,当产品密钥显然是另一个表中的密钥时,该表应包含产品的权威名称?在特定日期,是否可能有一个以上的产品记录?是,可能有