|
|
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
Есть таблица вида : дата1 кол. товар1 дата1 кол. товар2 . . дата1 кол. товар40 . . датаN кол. товар1 датаN кол. товар2 . . датаN кол. товар40 надо перекинуть это в таблицу где столбцами будут товары в сторах соответствующие количества за каждую дату. Примерно так: дата товар1.............товар 40 ------------------------------ дата1 кол................кол. дата2 кол.................кол. Запуталась напрочь :( Помогите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 13:45:45 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
Количество товаров всегда 40? Или оно динамическое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 13:48:51 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
Вот можно попробовать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 14:41:36 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
http://www.sqlteam.com/item.asp?ItemID=2955 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 14:42:49 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
Alexandr количество товаров меняется но медленно. Проблема в том что выглядит это не как товар1, товар2 а "название первого товара", "название второго" мло того, там и дата в текстовом виде. Makc Это круто. Жаль только что мой английский не дает полностью оценить :( Мне б чего попроще. с примерами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 17:41:09 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
2 Tosha: Да на самом деле все просто... Вам нужен перекрестный запрос (в терминах Access'a), т.е. в колонках - данные из таблицы, в столбцах - некие сводные данные... Посмотрите help по Access'у поймете о чем речь... В SQL сервере не все так просто, выход один - составлять запрос динамически или делать все через временные таблицы и курсоры, предложеный мной вариант позволяет Вам это сделать с минимальными трудозатратами... Вызываете хранимую процедуру, параметры: @select varchar(8000) - собственно запрос @sumfunc varchar(100) - агрегатная функция @pivot varchar(100), - поле по которому будут выб-ря pivot значения @table varchar(100) - таблица откуда выб-ря pivot'ы В Вашем случае: (структура я полагаю такая: товары - items id name движения по товарам - sales id date count item_id ) @select='select date from sales inner join items on sales.item_id=items.id group by date' @sumfunc='sum(count)' @pivot='name' @table='sales' Желаею успехов!!! ЗЫ. А Вам сколько лет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 18:10:36 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
2 Tosha Ну как справилась? Если проблеммы - пришли скрипт таблиц - помогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 09:20:44 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
попробуй пойти в BOL и почитать про pivot table. Мне кажется это как раз то, о чем ты спрашивал (и с примерами :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 10:49:30 |
|
||
|
помогите !!
|
|||
|---|---|---|---|
|
#18+
2 Nickolay: BOL дает определение Pivot table, но не дает способа построения запросов... Я думаю ты согласишся, что примеры построения запросов, приведенные в BOL не более чем демонстрация определения cross-tab report и использовать их в своих программах не получится... Раньше я решал это так: выбирал по distinct'у значения из pivot table в курсор, прокручивал его, формируя запрос и исполнял его... На форуме наткнулся на ссылку http://www.sqlteam.com/item.asp?ItemID=2955 Это круто!!! Удобно, универсально и работает немного быстрее. Рекомендую!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 11:12:02 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32045949&tid=1820813]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 467ms |

| 0 / 0 |
