这个最好还是去.NET问问 看看你的代码是什么样子的

解决方案 »

  1.   

    SELECT  st.storeid AS 仓库号 ,
            st.storename AS 仓库名称 ,
            SUM(CASE 状态
                  WHEN '入库' THEN 金额
                  ELSE 0
                END) AS 入库金额 ,
            SUM(CASE 状态
                  WHEN '出库' THEN 金额
                  ELSE 0
                END) AS 出库金额 ,
            SUM(CASE 状态
                  WHEN '损耗' THEN 金额
                  ELSE 0
                END) AS 损耗金额
    FROM    ck_store AS st
            LEFT OUTER JOIN ( (SELECT   '入库' AS 状态 ,
                                        storeid ,
                                        ISNULL(COUNT(id), 0) AS 次数 ,
                                        ISNULL(SUM(税价合计), 0) AS 金额
                               FROM     dbo.ck_in_history
                               WHERE    ( actdate >= @begindate )
                                        AND ( actdate <= @enddate )
                               GROUP BY storeid)
                              UNION ALL
                              ( SELECT  '出库' AS 状态 ,
                                        storeid ,
                                        ISNULL(COUNT(id), 0) AS 次数 ,
                                        ISNULL(SUM(税价合计), 0) AS 金额
                                FROM    dbo.ck_Out_history
                                WHERE   ( outtype = 0 )
                                        AND ( actdate >= @begindate )
                                        AND ( actdate <= @enddate )
                                GROUP BY storeid
                              )
                            ) AS u ON u.storeid = st.storeid
    GROUP BY st.storeid ,st.storename 
    FOR XML xxxx  --加上这里试试,具体要看你的xml是什么格式