我有3个表产品,购买,buy_detail,销售,Sale_detail。 销售或购买表与PurchaseId或SaleId上的详细信息表一起作为外键加入。 类似地,Product表与ProductId的详细信息表连接, 所以我想从这些表数据生成每日明智的摘要报告(合并报告),如下面的顺序..
Itemcode Purchaseqty Pprice Pdate Saleqty Sprice Sdate
4NOK 10 1000 2014/12/12 20 12 2014/12/12
如果在同一日期同一项目的销售和购买,则应显示它在一行中记录,如果只是购买或销售,则应在单独的行中显示,其他列将保持为空, 当日期更改时,将对项目重复行,并且项目应按日期顺序显示。 但我当前的查询没有显示我的愿望报告,
SELECT A.ProdId, A.ProdName, A.ItemCode,B.PurchaseDate,B.PQty,
B.PurchasePrice,NULL SaleDate ,NULL SQty, NULL SalePrice
FROM Products A FULL OUTER JOIN vPurchaseSummary B ON A.ProdId = B.ItemId
WHERE B.ItemId IS NOT NULL AND B.PurchaseDate BETWEEN '2012-12-12' AND '2015-12-12'
UNION
SELECT A.ProdId, A.ProdName, A.ItemCode, NULL,NULL,NULL,C.SaleDate,C.SQty, C.SalePrice
FROM Products A FULL OUTER JOIN vSaleSummary C ON A.ProdId = C.ItemId
WHERE C.ItemId IS NOT NULL AND C.SaleDate BETWEEN '2012-12-12' AND '2015-12-12'
ORDER BY PurchaseDate
抱歉,我的英语不好。