两个表和一个

时间:2017-05-19 17:34:17

标签: sql sql-server-2008

HELP

我有一个问题,我给了我这个,例如:

TICKET CAMPO
1      DPTO
1      AREA
2      DPTO
3      AREA

但我需要像这样表示这些表(以前的查询结果):

TICKET DPTO AREA
1      SI   SI
2      SI
3           SI

有人知道怎么做? 如果你能帮助我,我将感谢你

1 个答案:

答案 0 :(得分: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

您也可以使用加入或转轴执行此操作。