http://community.csdn.net/Expert/topic/3793/3793403.xml?temp=.2556269

解决方案 »

  1.   

    DBchart  我用得比較少, 但看你的要求, 應該不難才對!直接對上dataset 我想就可吧!
      

  2.   

    再看一下, 如果當月沒有數據的, 應該是要虛擬一條才對, 那應該是 SQL 語句的組織問題
      

  3.   

    用SQL统计数据,自己画线,用chart就可以了
      

  4.   

    Select P.*,Isnull(sum(D.SaleInvDetQty),0) Qty
    From (Select * From (Select Distinct ProductCode From Product) P,
            (Select MM=1 Union All Select 2
             Union All Select 3 Union All Select 4
             Union All Select 5 Union All Select 6
             Union All Select 7 Union All Select 8
             Union All Select 9 Union All Select 10
             Union All Select 11 Union All Select 12) M
    ) P left Join SaleInvDet D 
      On P.ProductCode=D.ProductCode  and Month(D.SaleInvDetTime)=P.MM
       and D.SaleInvDetTime between '2004/01/01'  and '2004/12/30'
    Group By P.ProductCode,P.MM
    Order By P.ProductCode,P.MM 產生一個臨時表, SQL大概如上