SQLITE: запрос для получения данных в табличном формате - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть данные в этом формате:

Prod    Name    Qty
-------------------
Ink     Joe     100
Pen     Joe      10
Ink     Jay      50
Pen     Jay       5

Я хотел бы написать запрос SQL, который возвращает данные в этом формате:

 Prod    Joe     Jay
 ---------------------
 Ink       100      50       
 Pen        10       5

Обратите внимание, что оба Prodи Name, являются динамическими (количество записей Prod и записей Name постоянно меняются).

1 Ответ

0 голосов
/ 04 февраля 2019

С условным агрегированием:

select prod,
  max(case name when 'Joe' then Qty end) Joe,
  max(case name when 'Jay' then Qty end) Jay
from tablename
group by prod

См. Демоверсию

...