我想从这些表数据生成每日明智的摘要报告(合并报告),如下面的顺序

时间:2015-10-22 19:13:40

标签: sql asp.net sql-server report

我有3个表产品,购买,buy_detail,销售,Sale_detail。 销售或购买表与PurchaseId或SaleId上的详细信息表一起作为外键加入。 类似地,Product表与ProductId的详细信息表连接, 所以我想从这些表数据生成每日明智的摘要报告(合并报告),如下面的顺序..

  1. Itemcode Purchaseqty Pprice Pdate Saleqty Sprice Sdate

  2. 4NOK 10 1000 2014/12/12 20 12 2014/12/12

  3. 如果在同一日期同一项目的销售和购买,则应显示它在一行中记录,如果只是购买或销售,则应在单独的行中显示,其他列将保持为空, 当日期更改时,将对项目重复行,并且项目应按日期顺序显示。 但我当前的查询没有显示我的愿望报告,

    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         
    

    enter image description here

    抱歉,我的英语不好。

0 个答案:

没有答案