【发布时间】:2014-08-14 18:46:52
【问题描述】:
我有一张记录我们公司内部发票的表格。我需要确定一个特定发票号码是否有多个条目,如果有,那么我需要查看 bin 位置。我需要让结果看起来像一个发票条目,其中所有数量、税值、成本值和盘值加在一起。最终输出应该只为每张发票显示一行,所有值加在一起。
Invoice | QtyInvoiced | TaxValue | CostValue | DiscValue | Warehouse | Bin
___________________________________________________________________________
1 1000 5.0 5.0 1.0 KT 23
1 500 5.0 5.0 1.0 KT Stage
2 1000 3.0 9.0 0.0 KT Stage
3 1000 5.0 5.0 1.0 KT 19
3 500 5.0 5.0 1.0 KT Stage
结果需要是:
Invoice | QtyInvoiced | TaxValue | CostValue | DiscValue | Warehouse | Bin
___________________________________________________________________________
1 1500 10.0 10.0 2.0 KT
2 1000 3.0 9.0 0.0 KT
3 1500 10.0 10.0 2.0 KT
【问题讨论】:
-
有趣。你试过做点什么吗?
-
是否有面向用户的应用程序?它是用什么写的?您是否有任何代码或数据库设计可供展示?因为您正在寻找具体的答案,所以您自己必须更加具体,以便我们为您提供帮助。
-
SELECT [Invoice] as Invoice ,SUM([QtyInvoiced]) as QtyInvoiced ,SUM([Mass]) as Mass ,SUM([Volume]) as Volume ,SUM([NetSalesValue]) as NetSalesValue ,SUM([TaxValue]) as TaxValue ,SUM([CostValue]) as CostValue ,SUM([DiscValue]) as DiscValue FROM dbo.ArTrnDetail GROUP BY Invoice
-
如果我添加 WHERE Invoice = '123456' 这会很好用,但是如果我在整个表格上运行它,它仍然会显示表格中的每个发票条目。
-
在没有
WHERE子句的情况下显示所有发票有什么问题?