Aptem |
Отправлено: 28.12.2004, 09:39 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Привет, всем!
Помогите построить запрос. Имею одну таблицу, в ней есть столбцы (id, barcode, price, quantity). Есть несколько записей типа:
1 — 00545450 — 12.50 — 4
2 — 97534598 — 19.30 — 1
3 — 98579347 — 45.00 — 3
4 — 00545450 — 12.50 — 1
Как видите, первая и последняя запись имеют одинаковый barcode, необходимо в результате запроса получить список уникальных barcode и их сумму, то есть (price*quantity), причем если barcode повторяется, то их сумму, то есть должно получиться:
00545450 — 62.5
97534598 — 19.30
98579347 — 135
Спасибо за внимание!
|
|
avc* |
Отправлено: 28.12.2004, 10:09 |
|
Не зарегистрирован
|
SQL | Select barcode, Sum(price*quantity)
From ваша_таблица Group by barcode
|
PS. Полю price в этой таблице место, только если у одного barcode могут быть разные цены. |
|
Aptem |
Отправлено: 28.12.2004, 10:35 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Вот это скорость !!!
Все работает как надо! Огромное спасибо!!!
А если вместо barcode нам необходимо выводить название товара, то есть существует другая таблица (barcode, title). Это нужно делать через вложенный запрос или как?
|
|
avc* |
Отправлено: 28.12.2004, 10:53 |
|
Не зарегистрирован
|
Вы же сами просили СРОЧНО!!!
QUOTE |
А если вместо barcode нам необходимо выводить название товара, то есть существует другая таблица (barcode, title). Это нужно делать через вложенный запрос или как?
|
Варанты
(или как — один из вариантов)
Select s.barcode, b.title, Sum(s.price*s.quantity) as summa
From
первая_таблица as s
,другая_таблица as b
Where b.barcode = s.barcode
Group by s.barcode, b.title
или
(вложенный запрос)
Select b.title, s.summa
From
другая_таблица as b
,(Select barcode, Sum(price*quantity) as summa
From первая_таблица Group by barcode
) as s
Where b.barcode = s.barcode
|
|
Aptem |
Отправлено: 28.12.2004, 11:18 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Все ok! Спасибо!
|
|
|