2017-05-19 48 views
-5

HELPTWO表和一張

我有一個查詢WHO給我此,例如:

TICKET CAMPO 
1  DPTO 
1  AREA 
2  DPTO 
3  AREA 

但我需要表示像這樣TABLE(與先前的查詢的結果):

TICKET DPTO AREA 
1  SI SI 
2  SI 
3   SI 

有人知道如何做到這一點? 如果你能幫助我,我會感謝你

+9

但你爲什麼吼我們? – Mureinik

+0

你能否讓問題更清楚? –

+0

@Valeria這個問題似乎很模糊。並請儘量避免塊字!它似乎就像你在喊:D –

回答

2

您的查詢可能是這樣的:

SELECT * 
FROM some_table_you_did_not_name 

如果是這種情況,那麼你就可以解決這樣顯示的問題:

SELECT 
    TICKET, 
    CASE WHEN SUM(CASE WHEN CAMPO='DPTO' THEN 1 ELSE 0 END) > 0 THEN 'SI' ELSE '' END AS DPTO, 
    CASE WHEN SUM(CASE WHEN CAMPO='AREA' THEN 1 ELSE 0 END) > 0 THEN 'SI' ELSE '' END AS AREA 
FROM some_table_you_did_not_name 
GROUP BY TICKET 

您也可以通過連接或透視來做到這一點。

+0

你可以給我一個關鍵的查詢的例子 – Valeria

+0

我可以 - 爲什麼我會? (在這種簡單的情況下,像這樣的PIVOT其實很**更復雜) – Hogan

+0

好吧,我做錯了什麼,但現在它的作品謝謝霍根。 – Valeria