C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ПОМОГИТЕ ПОСТРОИТЬ ЗАПРОС !!! СРОЧНО !!!, Подведение итогов в таблице
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


Не зарегистрирован







Вы же сами просили СРОЧНО!!! smile.gif
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! Спасибо! smile.gif

Вернуться в Работа с базами данных в C++Builder