Гость
Форумы / [игнор отключен] [закрыт для гостей] / отчет 8-ка / 3 сообщений из 3, страница 1 из 1
22.04.2008, 17:59
    #35272259
А вот и я :)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет 8-ка
Подскажите - нужен отчет - сколько абонентов ГородскиеЖители сколько Сельские, т.е. отчет:
Район Город Село
р1 512 300
р2 400 200
в документе есть булево - город или село
делаю запрос с объединением - в запросе1 условие Город=истина, добавляю запрос село=истина
но у меня получается вид:
Район Город Село
р1 512
р1 300
р2 400
р2 200
а можно сделать чтобы результат был по одной строке? или если объединенный запрос все равно будет в 2 строки?
Пробовала к этому отчету применить компоновку данных (сводная таблица) но так как это не числовые значения тоже не выходит... Очень жду Вашей помощи!!! в 6 отрубят инет, буду ждать завтрашнее утро!!! всем удачного вечера и до встречи!!! :)
p.s. Когда выбирала данные для отчета Район выбирала просто как поле, а Город или Село выполняла Добавить функцию->Количество и там уже указывала, т.е. КОЛИЧЕСТВО(Город), во втором запросе соответственно КОЛИЧЕСТВО(Село), Может это как по другому реализовывается?
...
Рейтинг: 0 / 0
23.04.2008, 06:20
    #35272829
dlednev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет 8-ка
если объединенный запрос все равно будет в 2 строки - это правильно! :)
чтобы была одна строка надодо делать один запрос, например так:
ВЫБРАТЬ Район,
СУММА (ВЫБОР КОГДА Село=истина ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоГородских,
СУММА (ВЫБОР КОГДА Село=истина ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоСельских
ИЗ ....
СГРУППИРОВАТЬ ПО Район

в принципе много разных способов можно придумать. например, можно доработать твой запрос:
ВЫБРАТЬ ВнутреннийЗапрос.Район, СУММА(Город) КАК Город, СУММА(Село) КАК Село
ИЗ (
ВЫБРАТЬ Район, КОЛИЧЕСТВО(ГородСело) КАК Город, 0 КАК Село
ИЗ....
ГДЕ ГородСело=истина //пусть истина означает что это городской клиент
СГРУППИРОВАТЬ ПО Район
ОБЪЕДИНИТЬ
ВЫБРАТЬ Район, 0 КАК Город, КОЛИЧЕСТВО(ГородСело) КАК Село
ИЗ ...
ГДЕ ГородСело=ложь
СГРУППИРОВАТЬ ПО Район
) КАК ВнутреннийЗапрос
СГРУППИРОВАТЬ ПО ВнутреннийЗапрос.Район
...
Рейтинг: 0 / 0
23.04.2008, 08:22
    #35272908
А вот и я :)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет 8-ка
dlednevесли объединенный запрос все равно будет в 2 строки - это правильно! :)
чтобы была одна строка надодо делать один запрос, например так:
ВЫБРАТЬ Район,
СУММА (ВЫБОР КОГДА Село=истина ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоГородских,
СУММА (ВЫБОР КОГДА Село=истина ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоСельских
ИЗ ....
СГРУППИРОВАТЬ ПО Район

в принципе много разных способов можно придумать. например, можно доработать твой запрос:
ВЫБРАТЬ ВнутреннийЗапрос.Район, СУММА(Город) КАК Город, СУММА(Село) КАК Село
ИЗ (
ВЫБРАТЬ Район, КОЛИЧЕСТВО(ГородСело) КАК Город, 0 КАК Село
ИЗ....
ГДЕ ГородСело=истина //пусть истина означает что это городской клиент
СГРУППИРОВАТЬ ПО Район
ОБЪЕДИНИТЬ
ВЫБРАТЬ Район, 0 КАК Город, КОЛИЧЕСТВО(ГородСело) КАК Село
ИЗ ...
ГДЕ ГородСело=ложь
СГРУППИРОВАТЬ ПО Район
) КАК ВнутреннийЗапрос
СГРУППИРОВАТЬ ПО ВнутреннийЗапрос.Район
Спасибо!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / отчет 8-ка / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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