powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом
18 сообщений из 18, страница 1 из 1
Помогите с запросом
    #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
Помогите с запросом
    #39385392
Мужики ну подскажите хотя бы где искать ответ?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39385395
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_сегодняМужики ну подскажите хотя бы где искать ответ?

сначала базу выложите --никто не будет создавать ее, чтобы решить ваши проблемы
...
Рейтинг: 0 / 0
Помогите с запросом
    #39385413
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое первое что надо:объединяемые запросы должны иметь одинаковое количество столбцов
а лучше,как говорит ПЕНСИОНЕРКА выложите базу
...
Рейтинг: 0 / 0
Помогите с запросом
    #39385414
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_сегодня,
Я лично предпочитаю делать форму с двумя полями или полями со списком, в которых указываю или выбираю период С и По для запроса ссылающегося на эти поля и после изнасильно-принудительно обновления видю чего хочу, а не лазю во внутренности запроса и не изменяю там чиселки.
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
Помогите с запросом
    #39385425
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_сегодня,

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

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

и, кстати, обратите внимание, что, например,
30-е ноября не #30/11/2016#, а #11/30/2016#,
то есть #mm/dd/yyyy#.
я делаю через between по форме, тут я написал просто для понятности.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39385437
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_сегодня,
Попробуйте такой примерный пример
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
Помогите с запросом
    #39385461
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм-м-м,

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

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


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