gpt4 book ai didi

c# - access数据库的复杂查询设计

转载 作者:行者123 更新时间:2023-11-30 15:32:23 26 4
gpt4 key购买 nike

我有以下三个表(出于表示原因仅显示必填字段)。

表 'product_master'

ID  ProductName
1 Jens
2 T-shirt
3 Shirt
4 Cap

表'账单'

ID  Invoiceno   Date
1 INV001 19/9/2013
2 INV002 20/9/2013
3 INV003 20/9/2013

表'billDetails'

ID  Invoiceno   Productid       Qyt
1 INV001 1 2
2 INV001 2 3
3 INV001 4 1
4 INV002 2 1
5 INV002 3 2
6 INV003 1 3
7 INV003 4 2

我想要的输出

销售报表(任意两个日期之间的每日)

ProductName TotalSales  Date
Jens 2 19/9/2013
T-shirt 4 19/9/2013
Shirt 2 19/9/2013
Cap 1 19/9/2013
Jens 3 20/9/2013
T-shirt 0 20/9/2013
Shirt 0 20/9/2013
Cap 2 20/9/2013

此查询无效:

        SELECT
[PM.product_master], [SUM(IM.Qyt)], [BM.Date] FROM
[product_master] AS PM
INNER JOIN
[billDetails] AS IM
ON
[PM.sno] = [IM.prod_sno]
INNER JOIN
[bill] AS BM
ON
[IM.Invoiceno] = [BM.Invoiceno]

最佳答案

Now i want output like this way SalesReport(Daily between any two date)

为了计算每天的总销售额,您必须按日期分组数据。对于指定期间,您必须使用 having 子句。

SELECT product_master.ProductName, Sum(billDetails.Qty) AS SumOfQty, bill.Dated
FROM bill
INNER JOIN (
product_master INNER JOIN billDetails ON product_master.ID = billDetails.ProductId
) ON bill.InvoiceNo = billDetails.InvoiceNo
GROUP BY product_master.ProductName, bill.Dated
HAVING bill.Dated Between #9/19/2013# And #9/20/2013#
ORDER BY bill.Dated, product_master.ProductName

关于c# - access数据库的复杂查询设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com