我正在尝试执行相当复杂的SQL查询来生成报表。这是库存和会计系统使用的数据库。复杂SQL查询帮助
基本上我需要制成具有以下列的报告
- 月/年(组结果按月/年)
- 经销商(为了结果由经销商与月/年组)
- 总销售额 - 销售 - 硬件
- 总销售额 - 销售 - 耗材
下表需要在报告中使用:
- 发票
- 经销商
- 工作
- JobStockItem
- 股票
本质上查询需要作为开始:
1 。从发票中选择所有发票
2.获取经销商不适用我从Reseller.Name(使用Invoice.CustomerID加入Reseller.ID)
3.从作业表中获取关联的作业ID(使用Invoice.ID加入Job.InvoiceID)
4.从发票的每个组件JobStockItems(在Job.ID上加入JobStockItem.JobID)
5.从股票中获取股票项目(在Stock.ID上加入JobStockItems.StockId),并查看该类别(Stock.Category1)是硬件还是耗材
6.如果库存产品的硬件或消耗品,使用在JobStockItem(JobStockItem.PriceExTax)的销售价格,并将其添加对总的经销商购买
月份和年份都来自于一个月INVOIC e日期(Invoice.InvoiceDate)。
现在我可以通过执行一系列查询和处理自己来完成这个结果,每一步都可以执行上述步骤,但最终会变得很慢,而且我确定必须有一个查询那可以把所有这些要求都包装起来并且在一个中完成呢?
我还没有试图做这个查询,但说实话,我不知道从哪里开始 - 这比我过去做的任何事情都要复杂得多。
我只是使用Management Studio,没有使用Reporting Services,Crystal Reports或任何东西。我的目标是在输出时将输出转储为HTML。
感谢提前堆。
我没有看到你从得到的月/年的信息 - 你似乎并不能够加入任何“销售”表之类的东西.. .. – 2011-06-14 04:41:37
您使用什么工具生成报告? Crystal Reports,Microsoft Access,SQL Reporting ...等 – RThomas 2011-06-14 04:42:10
到目前为止,您的尝试是什么?你试过去了吗? – Bohemian 2011-06-14 04:42:47