2016-02-12 25 views
0

我正在編輯創建視圖的查詢。我添加了一個案例,用於搜索字段等於特定值的記錄,並將類似3的int值 輸出到名爲Status的View列。我正在關閉服務器,並且不希望將查詢保存到視圖。我運行了查詢,並在列中產生了如'3'這樣的新狀態值 。我不知道如何計算View查詢中狀態爲3的記錄的發生。我該怎麼辦 ?我不想保存查詢,然後對視圖運行查詢。我想執行查詢並生成記錄的數量與狀態的值= 3執行查詢以生成查看並使用列值計數記錄

感謝

select 
    rtrim(p.PP) as Id, 
    (case (p.PC) when '17' then 'B' when 'W' then 'NN' end) as Company, 
    rtrim(p.PP as Number, 
    'Application' as [Type], 
    (case end) as [Status], 
    '--' as [Source], 
    case end as Channel, 
    case 
    when p.PENDP_PRODDESC like '%associaterm%' then 1 
    else 0 
    end as IsPrivate, 
    case 
    when (r.COLUMN1 = 'P' and (r.COLUMN2 = 'IC') then '3' 
    else '0' 
    end as Status, 
    p.PR_IND as RS 
from MY_TABL as p 
left join U_TABL as tu on p.PC = tu.U_COMPANY and p.PP = tu.U_TUNUMBER 
+0

標籤與正在使用的數據庫你的問題。 –

+0

這不是一個產生視圖的查詢。它也有一些語法錯誤,不能在任何平臺上運行。你還使用什麼平臺?最後,你的問題到底是什麼? – Hogan

回答

1
select count(*) 
from (<paste your select here>) as vw_sql 
where vw_sql.status = '3' 
+1

這在許多平臺上沒有別名時不起作用。 – Hogan

+0

@Hogan謝謝。我爲答案添加了別名。 – vtuhtan