【发布时间】:2013-12-02 03:23:01
【问题描述】:
我试图显示每月账单总额和增值税总额(该客户支付增值税)和所有总额(bill_total + 增值税)的总和的结果。但是,我的 sql 命令执行后什么也没有显示。所以你能帮我吗,因为我的sql知识太有限了。
我的桌子在下面
tbl_bill_total
bill_id | bill_total | cust_id | showndate
1 | 1000 | 12 | 12/10/13
2 | 1200 | 13 | 1/11/13
3 | 500 | 12 | 3/11/13
tbl_vat_bill_total
vat_id | vat_total | if_paid| showndate | cust_id
1 | 400 | false | 13/10/13 | 14
2 | 500 | true | 14/11/13 | 12
3 | 100 | false | 15/11/13 | 11
4 | 200 | true | 20/11/13 | 12
预期的结果应该是这样的
bill_total | vat_total | Sum_of_all | month
1000 | 0 | 1000 | 10
1700 | 700 | 2400 | 11
非常感谢
** 抱歉,我改变了预期结果……因为它是年度报告,所以结果应该列出一年内的所有销售额。 *
下面是我失败的尝试...
SELECT
Sum(tbl_bill_total.bill_total) AS bill_totalOfSum,
Sum(tbl_vat_bill_total.vat_total) AS vat_totalOfSum,
tbl_vat_bill_total.if_paid,
Month([tbl_bill_total.showndate]) AS month1
FROM
tbl_bill_total
INNER JOIN
tbl_vat_bill_total
ON tbl_bill_total.cust_id = tbl_vat_bill_total.cust_id
GROUP BY
tbl_vat_bill_total.if_paid,
Month([tbl_bill_total.showndate])
HAVING (((tbl_vat_bill_total.if_paid)=True));
【问题讨论】:
-
是否可以在当月没有相应的账单总额的情况下获得当月的已付增值税总额?哦,你的尝试是什么?
-
我试图创建一个年度报告,显示每个月不含增值税和增值税(客户已向我们支付 (if_paid = true))的销售收入并显示总和这两个值同时进行。
-
我已经收集到了,是否总是有两个值是我的问题。如果有,Month(shownDate) 上的左连接将起作用,但是如果您可以在一个月内有增值税记录而该月没有相应的账单,则需要进行更多查询,如左连接右连接。或临时表/中间查询..
-
没有.. 某个月将没有增值税总额。你能给我sql命令吗?正如我之前提到的,我的 sql 知识确实有限。虽然我了解它如何检索的逻辑,但我无法想出它的语法和命令。再次感谢您。
-
抱歉,我的输出已更改。这个新的记录样本应该能更多地解释我想从这个结果中得到什么。
标签: sql ms-access-2007