select cp,count(*) as cp from tkt where cp='3' gropy by cp
union all
select cp,count(*) from dxt where cp='3' gropy by cp
union all
select cp,count(*) from fxt where cp='3' gropy by cp
union all
select cp,count(*) from pdt where cp='3' gropy by cp
union all
select cp,count(*) from wdt where cp='3' gropy by cp

解决方案 »

  1.   

    SELECT 'TKTCount' = t.[count], 
           'DXTCount' = d.[count],
           'FXTCount' = f.[count],
           'PDTCount' = p.[count], 
           'WDTCount' = w.[count]
    FROM (SELECT COUNT(*) AS [count] FROM TKT  WHERE cp = '3' GROUP BY cp) t CROSS JOIN
         (SELECT COUNT(*) AS [count] FROM DXT  WHERE cp = '3' GROUP BY cp) d CROSS JOIN
         (SELECT COUNT(*) AS [count] FROM FXT  WHERE cp = '3' GROUP BY cp) f CROSS JOIN
         (SELECT COUNT(*) AS [count] FROM PDT  WHERE cp = '3' GROUP BY cp) p CROSS JOIN
         (SELECT COUNT(*) AS [count] FROM WDT  WHERE cp = '3' GROUP BY cp) w
      

  2.   

    SELECT (SELECT COUNT(*) FROM TKT WHERE CP = '3') AS TKTCOUNT,
           (SELECT COUNT(*) FROM DXT WHERE CP = '3') AS DXTCOUNT,
           (SELECT COUNT(*) FROM FXT WHERE CP = '3') AS FXTCOUNT,
           (SELECT COUNT(*) FROM PXT WHERE CP = '3') AS PXTCOUNT,
           (SELECT COUNT(*) FROM WXT WHERE CP = '3') AS WXTCOUNT