首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

请大师帮忙看看如何能出来小弟我想要的结果

2013-01-22 
请大师帮忙看看怎么能出来我想要的结果select *from (SELECTCOUNT (*),FTTH AS FTTHFROM TAR_STATION TW

请大师帮忙看看怎么能出来我想要的结果
select *
  from (SELECT  COUNT (*),'FTTH' AS FTTH
          FROM TAR_STATION T
         WHERE FLDEX29 LIKE '%5%') P Natural
  JOIN (SELECT COUNT(FLDID) AS 商务楼宇, 'FTTH' FTTH
          FROM TAR_STATION A
         WHERE A.FLDISFILLING = '1'
           AND A.FLDBUILDSTATUS NOT IN ('3', '5')
           AND A.FLDEX29 IS NOT NULL
           AND A.FLDEX29 LIKE '%5%'
           AND A.FLDEX68 = '1') Q Natural
  JOIN (SELECT COUNT(*) AS 工业园区, 'FTTH' FTTH
          FROM TAR_STATION S
         WHERE S.FLDISFILLING = '1'
           AND S.FLDBUILDSTATUS NOT IN ('3', '5')
           AND S.FLDEX29 IS NOT NULL
           AND S.FLDEX29 LIKE '%5%'
           AND S.FLDEX68 = '2') W Natural
  JOIN (SELECT COUNT(*) AS 专业市场, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'
           AND D.FLDEX68 = '3') E Natural
  JOIN (SELECT COUNT(*) AS 商业街, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'
           AND D.FLDEX68 = '4') O Natural
  JOIN (SELECT COUNT(*) AS 单点客户, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'


           AND D.FLDEX68 = '5') I Natural
  JOIN (SELECT COUNT(*) AS 商住楼, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'
           AND D.FLDEX68 = '6') U Natural
  JOIN (SELECT COUNT(*) AS 小区, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'
           AND D.FLDEX68 = '7') Y Natural
  JOIN (SELECT COUNT(*) AS 行政村, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'
           AND D.FLDEX68 = '8') L Natural
  JOIN (SELECT COUNT(*) AS 单点住宅楼, 'FTTH' FTTH
          FROM TAR_STATION D
         WHERE D.FLDISFILLING = '1'
           AND D.FLDBUILDSTATUS NOT IN ('3', '5')
           AND D.FLDEX29 IS NOT NULL
           AND D.FLDEX29 LIKE '%5%'
           AND D.FLDEX68 = '9') K
           


           
           Natural
       JOIN (SELECT COUNT(FLDID) AS 商务楼宇, 'FTTH' FTTH
          FROM TAR_STATION QW
         WHERE QW.FLDISFILLING = '1'
           AND QW.FLDBUILDSTATUS NOT IN ('3', '5')
           AND QW.FLDEX29 IS NOT NULL
           AND QW.FLDEX29 LIKE '%6%'


           AND QW.FLDEX68 = '1') QQ  Natural
  JOIN (SELECT COUNT(FLDID) AS 商务楼宇, 'FTTH' FTTH
          FROM TAR_STATION  QE
         WHERE QE.FLDISFILLING = '1'
           AND QE.FLDBUILDSTATUS NOT IN ('3', '5')
           AND QE.FLDEX29 IS NOT NULL
           AND QE.FLDEX29 LIKE '%6%'
           AND QE.FLDEX68 = '1') QR Natural
  JOIN (SELECT COUNT(*) AS 工业园区, 'FTTH' FTTH
          FROM TAR_STATION QY
         WHERE QY.FLDISFILLING = '1'
           AND QY.FLDBUILDSTATUS NOT IN ('3', '5')
           AND QY.FLDEX29 IS NOT NULL
           AND QY.FLDEX29 LIKE '%6%'
           AND QY.FLDEX68 = '2') QUW Natural
  JOIN (SELECT COUNT(*) AS 专业市场, 'FTTH' FTTH
          FROM TAR_STATION LLK
         WHERE LLK.FLDISFILLING = '1'
           AND LLK.FLDBUILDSTATUS NOT IN ('3', '5')
           AND LLK.FLDEX29 IS NOT NULL
           AND LLK.FLDEX29 LIKE '%6%'
           AND LLK.FLDEX68 = '3') QWE Natural
  JOIN (SELECT COUNT(*) AS 商业街, 'FTTH' FTTH
          FROM TAR_STATION KKU
         WHERE KKU.FLDISFILLING = '1'
           AND KKU.FLDBUILDSTATUS NOT IN ('3', '5')
           AND KKU.FLDEX29 IS NOT NULL
           AND KKU.FLDEX29 LIKE '%6%'
           AND KKU.FLDEX68 = '4') QWER Natural
  JOIN (SELECT COUNT(*) AS 单点客户, 'FTTH' FTTH
          FROM TAR_STATION JJK
         WHERE JJK.FLDISFILLING = '1'
           AND JJK.FLDBUILDSTATUS NOT IN ('3', '5')
           AND JJK.FLDEX29 IS NOT NULL
           AND JJK.FLDEX29 LIKE '%6%'
           AND JJK.FLDEX68 = '5') WSX Natural


  JOIN (SELECT COUNT(*) AS 商住楼, 'FTTH' FTTH
          FROM TAR_STATION PPO
         WHERE PPO.FLDISFILLING = '1'
           AND PPO.FLDBUILDSTATUS NOT IN ('3', '5')
           AND PPO.FLDEX29 IS NOT NULL
           AND PPO.FLDEX29 LIKE '%6%'
           AND PPO.FLDEX68 = '6') QAS Natural
  JOIN (SELECT COUNT(*) AS 小区, 'FTTH' FTTH
          FROM TAR_STATION CCV
         WHERE CCV.FLDISFILLING = '1'
           AND CCV.FLDBUILDSTATUS NOT IN ('3', '5')
           AND CCV.FLDEX29 IS NOT NULL
           AND CCV.FLDEX29 LIKE '%6%'
           AND CCV.FLDEX68 = '7') ASD Natural
  JOIN (SELECT COUNT(*) AS 行政村, 'FTTH' FTTH
          FROM TAR_STATION VVC
         WHERE VVC.FLDISFILLING = '1'
           AND VVC.FLDBUILDSTATUS NOT IN ('3', '5')
           AND VVC.FLDEX29 IS NOT NULL
           AND VVC.FLDEX29 LIKE '%6%'
           AND VVC.FLDEX68 = '8') AAS Natural
  JOIN (SELECT COUNT(*) AS 单点住宅楼, 'FTTH' FTTH
          FROM TAR_STATION NBV
         WHERE NBV.FLDISFILLING = '1'
           AND NBV.FLDBUILDSTATUS NOT IN ('3', '5')
           AND NBV.FLDEX29 IS NOT NULL
           AND NBV.FLDEX29 LIKE '%6%'
           AND NBV.FLDEX68 = '9') SSY
         
     我想要的是下面的这种怎么弄啊  谢谢大师们了
         请大师帮忙看看如何能出来小弟我想要的结果


[解决办法]

SELECT sum(case NBV.FLDEX68 when '1' then 1 else 0 end) d1,
       sum(case NBV.FLDEX68 when '2' then 1 else 0 end) d2,
       sum(case NBV.FLDEX68 when '3' then 1 else 0 end) d3,
       sum(case NBV.FLDEX68 when '4' then 1 else 0 end) d4,


       sum(case NBV.FLDEX68 when '5' then 1 else 0 end) d5,
       sum(case NBV.FLDEX68 when '6' then 1 else 0 end) d6,
       sum(case NBV.FLDEX68 when '7' then 1 else 0 end) d7,
       sum(case NBV.FLDEX68 when '8' then 1 else 0 end) d8,
       sum(case NBV.FLDEX68 when '9' then 1 else 0 end) d9,
       'FTTH' FTTH 
          FROM TAR_STATION NBV
         WHERE NBV.FLDISFILLING = '1'
           AND NBV.FLDBUILDSTATUS NOT IN ('3', '5')
           AND NBV.FLDEX29 IS NOT NULL
           AND NBV.FLDEX29 LIKE '%6%'

热点排行