powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ещё один запросик
9 сообщений из 9, страница 1 из 1
Ещё один запросик
    #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
Ещё один запросик
    #33065560
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы получить то что хочешь... именно в таком виде тебе нужно через запятую поля перечислять с разными годами....
_______________
Felix
...
Рейтинг: 0 / 0
Ещё один запросик
    #33065564
Vygantas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
©Felixчтобы получить то что хочешь... именно в таком виде тебе нужно через запятую поля перечислять с разными годами....


Где перечислять года, в запросе ????
...
Рейтинг: 0 / 0
Ещё один запросик
    #33065595
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
натупил.... нечиго там не перечислишь..... ответ снимается....
_______________
Felix
...
Рейтинг: 0 / 0
Ещё один запросик
    #33065803
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
Ещё один запросик
    #33065960
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно выбрать данные за каждый год по отдельности, а потом соединить юнионами.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
Ещё один запросик
    #33077148
alexpogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoможно выбрать данные за каждый год по отдельности, а потом соединить юнионами.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц

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

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


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