SQL..Sum две строки - PullRequest
       5

SQL..Sum две строки

0 голосов
/ 30 июня 2011

Пример данных:

LOCATION   NAME   LABEL1   LABEL2 SERVICE TIME
NY         Andrew    A       B      HOUSE  2555
NY         Andrew    A       B      CAR    35
NJ         Copley    C       A      HOUSE  1025
NY         Copley    A       B      HOUSE  650
VA         Dalton    D       C      PET    25

Что я хочу сделать, это добавить еще один столбец, в котором в нем отображается сумма (время) строк с одинаковыми данными, за исключением Service.Also, необходимые мне службытолько сумма машины и дома. Возможно ли это?Если вы не можете помочь мне с правильным запросом

Пример вывода мне нужно:

LOCATION   NAME   LABEL1   LABEL2 SERVICE TIME     SUM
NY         Andrew    A       B      HOUSE  2555    **2590**
NY         Andrew    A       B      CAR    35
NJ         Copley    C       A      HOUSE  1025    1025
NY         Copley    A       B      HOUSE  650     650

1 Ответ

3 голосов
/ 30 июня 2011
SELECT `LOCATION`, `NAME`, `LABEL1`, `LABEL2`, SUM(`TIME`)
  FROM `myTable`
 WHERE `SERVICE` = "CAR" OR `SERVICE` = "HOUSE"
 GROUP BY `LOCATION`, `NAME`, `LABEL1`, `LABEL2`

Это не добавляет другой столбец, но возвращает данные, которые вы запрашивали в наборе результатов при запуске в качестве запроса. Я рекомендую использовать этот подход.

Вы также должны убедиться, что ваши индексы настроены оптимально для этого вида запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...