【发布时间】:2021-02-09 15:33:46
【问题描述】:
我有两张桌子,tblWithdraw 和 tblProfit。
tblWithdraw 表
WithdrawId Date User Price
-----------------------------------------------------
1 2021-02-09 SANDANUWAN 2000.00
2 2021-02-09 GAYAN 300.00
3 2021-02-09 KASUN 1500.00
4 2021-02-09 AMAL 4000.00
5 2021-02-09 UDARA 340.00
6 2021-02-09 SULIN 200.00
7 2021-02-09 PERERA 120.00
tbl利润表
Id Date Inv.No ItemName ItemCode Qty CostPrice DiscountPrice Amount
----------------------------------------------------------------------------------------------
1 2021-02-09 INV0000001 DELL LAP LP001 5 1500.00 1900.00 9500.00
2 2021-02-09 INV0000001 HP MOUSE MO001 7 2500.00 2940.00 20580.00
3 2021-02-09 INV0000001 PACIFIC FAN FAN001 6 2000.00 4000.00 24000.00
4 2021-02-09 INV0000001 SAMSUNG PHONE PH001 8 1000.00 1350.00 10800.00
这是我的问题。我想根据日期汇总tblWithdraw 表中的所有价格。它的平均提款日期和利润表必须匹配。新我想从tblProfit 表中求和所有金额。然后我想像这样减去Price - Amount。最后我想显示减去后利润表的总金额。我使用了以下加入,但效果不佳。请帮我解决这个问题。我想根据日期减去。
Select MAX(w.Date)Date, SUM(w.Price)Price, SUM(p.Amount)Amount
From tblWithdraw w
Left Join tblProfit p
ON w.Date = p.CurrentDate
Group by w.Date
输出是这样的。错了。
Date Price Amount
2021-02-09 33840.00 454160.00
【问题讨论】:
-
您使用的是 SQL Server 2012 还是 2017?快递还是不快递?这与 C# 有什么关系?不要标记垃圾邮件,只添加与您的问题相关的内容。
-
“我使用了以下加入,但效果不佳” 什么不工作?你得到的结果有什么“错误”?您期望的结果是什么?
-
@Larnu 我正在使用 sql server 2017 。我使用 C# 作为我的编程语言。你能帮我吗
-
所以您想要 C# 中的解决方案,而不是 SQL?如果是这样,请向我们展示您的 C# 而不是您的 SQL。
-
取款价格应为8460,总和后利润金额应为64880
标签: sql sql-server tsql