|
|
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
Привет, всем! Помогите построить запрос. Имею одну таблицу, в ней есть столбцы (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 Спасибо за внимание! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 09:37:45 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
select barcode,sum(price*quantity) from t group by barcode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 09:49:28 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
SELECT barcode, Sum(quantity*price) AS TotalSum FROM stock GROUP BY stock.barcode; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:01:23 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
О - пока я с нашим интернетом регестрировался шоб ответить меня уже опередили :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:05:40 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
SELECT barcode, Sum(quantity*price) AS TotalSum, Count(barcode) As countBar FROM stock GROUP BY stock.barcode; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:09:23 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
Вот это скорость !!! Все работает как надо! ВСЕМ огромное спасибо!!! А если вместо barcode нам необходимо выводить название товара, то есть существует другая таблица (barcode, title). Это нужно делать через вложенный запрос или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:33:06 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
inner join ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:37:59 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
я сделал бы так: SELECT s.barcode, Sum(s.quantity*s.price) AS TotalSum, (SELECT b.title FROM barcodes b WHERE b.barcode=s.barcode) AS BarTitle FROM stock s GROUP BY s.barcode; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:45:43 |
|
||
|
Помогите построить запрос!!!! Срочно!!!
|
|||
|---|---|---|---|
|
#18+
хотя конечно если точно известно что для всех barcode есть title либо, если title не для всех задан но выводить надо только для тех для которых задан, тогда конечно как сказал Shuhard - Inner рулит. SELECT s.barcode, Sum(s.quantity*s.price) AS TotalSum, b.title FROM stock s INNER JOIN barcodes b ON s.barcode=b.barcode GROUP BY s.barcode, b.title; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 11:02:13 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32847133&tid=1669508]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 384ms |

| 0 / 0 |
