Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ещё один запросик / 9 сообщений из 9, страница 1 из 1
14.05.2005, 21:53
    #33065553
Vygantas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
Привет,
надо ещё одного запросика.

Имею табицы

Tovar
id name
1 Moloko
2 Pivo
3 Vodka

DvizhenieTovara
id Tovarid Data Kolichestvo
1 1 2005-05-05 100
2 1 2005-05-10 300
3 1 2005-04-31 459
4 2 2004-05-02 220
5 2 2005-09-11 1000
6 1 2006-04-23 11

Хочу получит такой резултат:

id name 2004 2005 2006
1 Moloko 0 859 11
2 Pivo 220 1000 0
3 Vodka 0 0 0

Типа сумирую для каждого товара все действия в течение года. Как зделать для одного года знаю: Select Sum(Kolichestvo), Year(Data) from dvizhenieTovara group by id

Получаю:
id name 2004
1 Moloko 0
2 Pivo 220
3 Vodka 0

Но как зделать чтобы было не один год ??
Или надо какой нибудь дополнительной таблицы типа
God
2004
2005
2006
..

Spasibo.
...
Рейтинг: 0 / 0
14.05.2005, 21:59
    #33065560
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
чтобы получить то что хочешь... именно в таком виде тебе нужно через запятую поля перечислять с разными годами....
_______________
Felix
...
Рейтинг: 0 / 0
14.05.2005, 22:07
    #33065564
Vygantas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
©Felixчтобы получить то что хочешь... именно в таком виде тебе нужно через запятую поля перечислять с разными годами....


Где перечислять года, в запросе ????
...
Рейтинг: 0 / 0
14.05.2005, 23:07
    #33065595
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
натупил.... нечиго там не перечислишь..... ответ снимается....
_______________
Felix
...
Рейтинг: 0 / 0
15.05.2005, 14:17
    #33065803
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
Если брать за основу MS Access, то запрос такой:
Код: plaintext
1.
2.
3.
4.
TRANSFORM Sum(dvizhenie.kolichestvo) AS [Sum Of kolichestvo]
SELECT dvizhenie.Tovarid, tovar.name
FROM tovar INNER JOIN dvizhenie ON tovar.id = dvizhenie.Tovarid
GROUP BY dvizhenie.Tovarid, tovar.name
PIVOT Year([data]);

Ищи по ману, должно получиться.
...
Рейтинг: 0 / 0
15.05.2005, 19:54
    #33065960
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
можно выбрать данные за каждый год по отдельности, а потом соединить юнионами.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
20.05.2005, 14:16
    #33077148
alexpogorelov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
maXmoможно выбрать данные за каждый год по отдельности, а потом соединить юнионами.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц

имху проще дата урезать до года и группировать
...
Рейтинг: 0 / 0
20.05.2005, 14:20
    #33077164
alexpogorelov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
(перефразируя запрос) а если так?

Select Sum(Kolichestvo), Year(Data) from dvizhenieTovara group by year(Data)
...
Рейтинг: 0 / 0
20.05.2005, 16:22
    #33077659
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один запросик
Пожалуй, да. group by id, year(data)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ещё один запросик / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]