[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос по трём таблицам
Timok
Сокращённая структура таблиц:
1) order (заказы):
- id
- timelabel
2) item (изделия):
- id
- price
3) purchase (покупки)
- id
- order (внешний ключ на order.id)
- item (внешний ключ на item.id)
- count (количество)

Хочу вот одним запросом получить список заказов с указанием общей стоимости каждого,

Пробовал так:
SQL
SELECT `order`.`id`, `item`.`price` * `purchase`.`count` AS `summa`
FROM `order`, `purchase`, `item`
WHERE `order`.`id`=`purchase`.`order` AND `purchase`.`item`=`item`.`id`
ORDER BY `order`.`timelabel` DESC

результат:
Код
id | summa
2  | 150
1  | 450
1  | 400


но надо, что было примерно так
Код
id | summa
2  | 150
1  | 850

т.е. заказ и общая стоимость заказанных изделий

у самого чё-то видать москов не хватает...




Спустя 8 минут, 41 секунда (11.06.2007 - 23:40) Ghost написал(а):
SELECT `order`.`id`, `item`.`price` * `purchase`.`count` AS `summa`
FROM `order`, `purchase`, `item`
WHERE `order`.`id`=`purchase`.`order` AND `purchase`.`item`=`item`.`id`
GROUP BY `order`.`timelabel`


нечто вроде этого, тока я пользуюсь жоинами
SELECT `order`.`id`, `item`.`price` * `purchase`.`count` AS `summa`

FROM `order`
JOIN `purchase` ON `order`.`id`=`purchase`.`order`
JOIN `item` ON `purchase`.`item`=`item`.`id`

GROUP BY `order`.`id`
ORDER BY `order`.`timelabel` DESC

Спустя 10 минут, 2 секунды (11.06.2007 - 23:50) Timok написал(а):
GROUP BY я пробовал... но он просто группирует одинаковые id, но не складывает сумму... sad.gif

Спустя 12 минут, 50 секунд (12.06.2007 - 00:03) Ghost написал(а):
а, да, пардон smile.gif

SELECT `order`.`id`, SUM(`item`.`price` * `purchase`.`count`) AS `summa`
FROM `order`, `purchase`, `item`
WHERE `order`.`id`=`purchase`.`order` AND `purchase`.`item`=`item`.`id`
GROUP BY `order`.`timelabel`

Спустя 20 минут, 51 секунда (12.06.2007 - 00:24) Timok написал(а):
УРЯ!
Ghost, пасиба smile.gif

Спустя 7 минут, 43 секунды (12.06.2007 - 00:32) Ghost написал(а):
наздоровье smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.