加入6个表,但多个一对多的关系

时间:2014-06-25 13:17:04

标签: mysql crystal-reports multiple-tables

我有一个关于加入6张桌子的问题。

所以六个表是:

  1. INTran(每个项目的交易详情包括收货,发票销售,信用退货等)
  2. ShipHeader
  3. ShipLine(ShipHeader和ShipLine是通过ShipperID加入的一对多关系)
  4. 的PurchaseOrder
  5. PurchaseOrderDetail(PurchaseOrder和PurchaseOrderDetail是通过PONbr加入的一对多关系)
  6. 广告
  7. 所以我想做的是在Crystal Report中制作一个报告,并且:

    1. 使用INTran表(交易日期和数量)计算
    2. 使用ShipHeader和ShipLine表计算数量不足(只有ShipLine有Qty Ordered和Qty Shipped数据.INTran只有Qty Shipped数据,所以我无法计算Qty Shortfall,但ShipHeader有发票日期来控制ShipLine中的Invoice日期范围表)
    3. 提取不同的采购订单
    4. 所以这就是问题所在:

      我需要获得所售数量,数量不足,采购订单(以及每个采购订单的数量)所需的数据,但我有三个不同的交易日期:

      1. INTran的TranDate
      2. ShipHeader中的发票日期
      3. 采购订单中的采购订单日期
      4. 那么如何将所有这些交易日期放在一起?

        此外,INTran,ShipLine,PurchaseOrderDetail和Inventory都有InventoryID字段,如何将它们连接在一起?

        我尝试了一种方法:

        PurchaseOrder< - > PurchaseOrderDetail< - >库存< - > INTran< - >库存< - > ShipLine< - > ShipHeader

        但这不起作用,因为计算出的数量变得比现实大得多。

        谢谢大家。感谢您的时间和帮助。 Lemme知道是否有任何不清楚的地方。

        干杯, 亚历

0 个答案:

没有答案