|
|
|
Запросик для студента-чайника
|
|||
|---|---|---|---|
|
#18+
Помогите сделать запрос у меня есть процедура для вычисления суммы продаж для товара, где @Tovar параметр SumProdTovara @Tovar и есть таблица со списком товаров Tovar a b c как получить таблицу Tovar ____SumProdTovara a________xx b________yy c________zz это должно быть очень легко, но не для нас студентов-чайников :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 16:44:48 |
|
||
|
Запросик для студента-чайника
|
|||
|---|---|---|---|
|
#18+
select tovar, SumProdTovara = sum(Цена * Кол-во) from Table group by tovar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 17:55:17 |
|
||
|
Запросик для студента-чайника
|
|||
|---|---|---|---|
|
#18+
Нет не все так просто ХП SumProdTovara это достаточно сложный запрос с одним входящим параметром - tovar, а не просто цена*кол-во. Во второй колонке нужно получить результат выполнения этой процедуры для каждого товара. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 18:04:36 |
|
||
|
Запросик для студента-чайника
|
|||
|---|---|---|---|
|
#18+
--Обычно создают курсор, --но можно и без него create table #SumProdTovara(Tovar varchar(255) /*или какой там у вас тип данных*/ , SumProdTovara money) declare @TovarCurrent char, @SumProdCurrent money select @TovarCurrent=min(Tovar) from Tovar while @TovarCurrent is not null begin exec @SumProdCurrent = SumProdTovara @Current insert #SumProdTovara values (@TovarCurrent, @SumProdCurrent) select @TovarCurrent = min (Tovar) from Tovar where Tovar > @TovarCurrent --это переход к следующей записи end select * from #SumProdTovar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 18:52:18 |
|
||
|
Запросик для студента-чайника
|
|||
|---|---|---|---|
|
#18+
2 svadn "у меня есть процедура для вычисления суммы продаж для товара, где @Tovar параметр SumProdTovara @Tovar " Если эта процедура - функция (маразм, но спросить надо:0) MS SQL 2000 или может быть представлена в виде таковой, то так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 10:37:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32054585&tid=1819913]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 363ms |

| 0 / 0 |
