select aa,sum(qty) as qtytotal from 
(
select cc,qty from dd
union all
select ee,qty from ff)a
group by aa能不能把qtytotal=0的记录过滤掉???

解决方案 »

  1.   

    -- 注意是否会出现NULL值CREATE TABLE DD(CC NCHAR(10),QTY INT)
    INSERT DD SELECT 'AB',0
    INSERT DD SELECT 'CC',5
    SELECT * FROM DDCREATE TABLE FF(EE NCHAR(10),QTY INT)
    INSERT FF SELECT 'CC',0
    SELECT * FROM FFSELECT AA,SUM(QTY) AS QTYTOTAL FROM
    (
      SELECT CC AS AA ,QTY FROM DD
      UNION ALL
      SELECT EE AS AA,QTY FROM FF
    )A
    GROUP BY AA
    HAVING SUM(QTY)<>0DROP TABLE DD
    DROP TABLE FF
      

  2.   

    谢谢!!!!!!从来没有使用过having,等下试试