Конференция "Базы" » Помогите составить запрос, пожалуйста [MySQL]
 
  • Дмитрий (01.10.12 22:07) [0]
    Здравствуйте!

    Есть таблица заказов:
    id, id_shop, sum, status,
    где
    id - уникальный автоинкрементный идентификатор
    id_shop - идентификатор магазина
    sum - сумма заказа
    status - статус заказа (обработан/не обработан)

    Мне нужно получить таблицу с полями:
    id_shop
    сумма всех sum обработанных заказов
    сумма всех sum необработанных заказов

    Желательно еще отсортировать в порядке уменьшения суммы всех sum обработанных заказов.

    Возможно ли это сделать одним запросом? Куда копать?

    Заранее спасибо!
  • Ega23 © (02.10.12 01:06) [1]
    select id,
     sum(case status when не_обработан then 0 else summ end) as sum1,
     sum(case status when обработан then 0 else summ end) as sum2
     from ttt
     group by id
     order by sum1 desc

  • sniknik © (02.10.12 01:06) [2]
    > Возможно ли это сделать одним запросом?
    можно.

    > Куда копать?
    как всегда... в сторону изучения используемого, в доки, книги, хелпы...

    select + if() или case + group by
  • Ega23 © (02.10.12 01:08) [3]
    [1]
    id_shop, разумеется.
    И именовать поле sum - это не комильфо, sum - зарезервированное слово.
  • Дмитрий (02.10.12 01:09) [4]
    Спасибо огромное! :)
 
Конференция "Базы" » Помогите составить запрос, пожалуйста [MySQL]
Есть новые Нет новых   [134430   +1][b:0][p:0.001]