Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом / 18 сообщений из 18, страница 1 из 1
16.01.2017, 13:02
    #39385368
Помогите с запросом
Добрый день, прошу у Вас помощи по запросу.
У меня есть таблица1 :
таблица1Клиентномер_клиентаотпущенооплатазачет_тарыдата
Что бы узнать сальдо на начало месяца ДЕКАБРЯ я делаю запрос
Код: xml
1.
2.
3.
4.
select номер_клиента,sum(-отпущено+оплата+зачет_тары)
from таблица1
where дата Between #01/01/2016# And #30/11/2016#
group BY номер_клиента


все работает.
После делаю запрос движение за месяц Декабрь
Код: xml
1.
2.
3.
4.
select номер_клиента,sum(отпущено), sum(оплата), sum(зачет_тары)
from таблица1
where дата Between #01/12/2016# And #31/12/2016#
group BY номер_клиента


Хочу объединить эти два запроса, но никак не получается, можете мне помочь?
...
Рейтинг: 0 / 0
16.01.2017, 13:28
    #39385392
Помогите с запросом
Мужики ну подскажите хотя бы где искать ответ?
...
Рейтинг: 0 / 0
16.01.2017, 13:30
    #39385395
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виталий_сегодняМужики ну подскажите хотя бы где искать ответ?

сначала базу выложите --никто не будет создавать ее, чтобы решить ваши проблемы
...
Рейтинг: 0 / 0
16.01.2017, 13:52
    #39385413
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
самое первое что надо:объединяемые запросы должны иметь одинаковое количество столбцов
а лучше,как говорит ПЕНСИОНЕРКА выложите базу
...
Рейтинг: 0 / 0
16.01.2017, 13:53
    #39385414
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виталий_сегодня,
Я лично предпочитаю делать форму с двумя полями или полями со списком, в которых указываю или выбираю период С и По для запроса ссылающегося на эти поля и после изнасильно-принудительно обновления видю чего хочу, а не лазю во внутренности запроса и не изменяю там чиселки.
...
Рейтинг: 0 / 0
16.01.2017, 14:02
    #39385420
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Хоть призыв и не ко мне был обращен...)))
Вот Вам вариант на скорую руку. Если результат даст верный, тогда немного усовершенствую.
Код: sql
1.
2.
3.
4.
5.
6.
7.
select номер_клиента,
-sum((-отпущено+оплата+зачет_тары)*(дата Between #01/01/2016# And #11/30/2016#)),
-sum(отпущено*(дата Between #12/01/2016# And #12/31/2016#)), 
-sum(оплата*(дата Between #12/01/2016# And #12/31/2016#)), 
-sum(зачет_тары*(дата Between #12/01/2016# And #12/31/2016#))
from таблица1
group BY номер_клиента
...
Рейтинг: 0 / 0
16.01.2017, 14:07
    #39385425
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виталий_сегодня,

и, кстати, обратите внимание, что, например,
30-е ноября не #30/11/2016#, а #11/30/2016#,
то есть #mm/dd/yyyy#.
...
Рейтинг: 0 / 0
16.01.2017, 14:10
    #39385429
Помогите с запросом
__Michelle,
Я искренне Вам благодарен, это то что я искал. Как раз и статейку нашел. Я Ваш должник.
...
Рейтинг: 0 / 0
16.01.2017, 14:10
    #39385431
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виталий_сегодня,

)))
...
Рейтинг: 0 / 0
16.01.2017, 14:11
    #39385432
Помогите с запросом
__MichelleВиталий_сегодня,

и, кстати, обратите внимание, что, например,
30-е ноября не #30/11/2016#, а #11/30/2016#,
то есть #mm/dd/yyyy#.
я делаю через between по форме, тут я написал просто для понятности.
...
Рейтинг: 0 / 0
16.01.2017, 14:16
    #39385437
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виталий_сегодня,
Попробуйте такой примерный пример
...
Рейтинг: 0 / 0
16.01.2017, 14:47
    #39385457
хм-м-м
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Лапух,

беглый просмотр показал, что этот пример не отвечает на вопрос ТС, да и ладно.

и советик небольшой:
не надо в полях выбора дат громоздить такое:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
начало периода
SELECT [Заявления на подключение].[Дата поступления] 
FROM [Заявления на подключение] 
GROUP BY [Заявления на подключение].[Дата поступления], 
Format([Дата поступления],"yyyy\.mm\.dd") HAVING ((([Заявления на подключение].[Дата поступления])<=[ПериодПо])) 
ORDER BY Format([Дата поступления],"yyyy\.mm\.dd"); 
окончание периода
SELECT [Заявления на подключение].[Дата поступления] 
FROM [Заявления на подключение] 
GROUP BY [Заявления на подключение].[Дата поступления], 
Format([Дата поступления],"yyyy\.mm\.dd") HAVING ((([Заявления на подключение].[Дата поступления])>=[ПериодС])) 
ORDER BY Format([Дата поступления],"yyyy\.mm\.dd"); 

вполне достаточно этого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
начало периода
SELECT DISTINCT [Дата поступления] 
FROM [Заявления на подключение] 
WHERE [Дата поступления]<=[ПериодПо];
окончание периода
SELECT DISTINCT [Дата поступления] 
FROM [Заявления на подключение] 
WHERE [Дата поступления]>=[ПериодС]; 
...
Рейтинг: 0 / 0
16.01.2017, 14:55
    #39385461
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
хм-м-м,

А примера то от ТСа и не было, или вы не заметили?
Создавать именно по его применению примеру пример было лень.
Взял первый попавшийся пример для наглядности, который кому то когда то помогал делать.
Хмыкать и я горазд.
...
Рейтинг: 0 / 0
16.01.2017, 15:01
    #39385469
хм-м-м
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Лапух,

я все замечаю.)))
но зачем на вопрос "который час?" рассказывать, где купить будильник...
да и БД от ТС была ни к чему - все и так было ясно.
зачем лишнее на свою машину сажать...
...
Рейтинг: 0 / 0
16.01.2017, 15:14
    #39385481
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
хм-м-м,
На своей машине, я еще ни разу влияния на скорость не замечал, каким бы запрос не был большим и излишним.
Рабочий пример ни кто не выложил, даже ТС, соответственно не вижу причины не приложить один из множества вариантов, тем более данный запрос очень нагляден и понятен в режиме конструктора, что для начинающего типа меня является наиглавнейшим критерием в понимании сотворяемого.
Это уж потом можно изощьряться и извращаться пытаясь оптимизировать, но только потом, с приходом опыта в подобных делах.
ТС что то молчит?
хоть бы сказал своё веское слово.
Наверное играется с примером.
...
Рейтинг: 0 / 0
16.01.2017, 15:19
    #39385488
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Лапух...ТС что то молчит?
хоть бы сказал своё веское слово.
Наверное играется с примером. это очень вряд ли...
ответ-то был дан 20110385 и вполне устроил ТС 20110413 .
...
Рейтинг: 0 / 0
16.01.2017, 15:27
    #39385501
хм-м-м
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Лапух... для начинающего типа меня...ясно. вечный студент.
тогда еще один маленький советик:
применять HAVING по назначению, то есть для анализа результатов агрегирования,
а для исходных данных есть WHERE.
...
Рейтинг: 0 / 0
16.01.2017, 15:30
    #39385507
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
__Michelle...это очень вряд ли...
Эх, не удалось выпендриться и произвести должного впечатления на даму сердца.
Придётся усиленно работать над данным вопросом.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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