|
отчет 8-ка
|
|||
---|---|---|---|
#18+
Подскажите - нужен отчет - сколько абонентов ГородскиеЖители сколько Сельские, т.е. отчет: Район Город Село р1 512 300 р2 400 200 в документе есть булево - город или село делаю запрос с объединением - в запросе1 условие Город=истина, добавляю запрос село=истина но у меня получается вид: Район Город Село р1 512 р1 300 р2 400 р2 200 а можно сделать чтобы результат был по одной строке? или если объединенный запрос все равно будет в 2 строки? Пробовала к этому отчету применить компоновку данных (сводная таблица) но так как это не числовые значения тоже не выходит... Очень жду Вашей помощи!!! в 6 отрубят инет, буду ждать завтрашнее утро!!! всем удачного вечера и до встречи!!! :) p.s. Когда выбирала данные для отчета Район выбирала просто как поле, а Город или Село выполняла Добавить функцию->Количество и там уже указывала, т.е. КОЛИЧЕСТВО(Город), во втором запросе соответственно КОЛИЧЕСТВО(Село), Может это как по другому реализовывается? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2008, 17:59 |
|
отчет 8-ка
|
|||
---|---|---|---|
#18+
если объединенный запрос все равно будет в 2 строки - это правильно! :) чтобы была одна строка надодо делать один запрос, например так: ВЫБРАТЬ Район, СУММА (ВЫБОР КОГДА Село=истина ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоГородских, СУММА (ВЫБОР КОГДА Село=истина ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоСельских ИЗ .... СГРУППИРОВАТЬ ПО Район в принципе много разных способов можно придумать. например, можно доработать твой запрос: ВЫБРАТЬ ВнутреннийЗапрос.Район, СУММА(Город) КАК Город, СУММА(Село) КАК Село ИЗ ( ВЫБРАТЬ Район, КОЛИЧЕСТВО(ГородСело) КАК Город, 0 КАК Село ИЗ.... ГДЕ ГородСело=истина //пусть истина означает что это городской клиент СГРУППИРОВАТЬ ПО Район ОБЪЕДИНИТЬ ВЫБРАТЬ Район, 0 КАК Город, КОЛИЧЕСТВО(ГородСело) КАК Село ИЗ ... ГДЕ ГородСело=ложь СГРУППИРОВАТЬ ПО Район ) КАК ВнутреннийЗапрос СГРУППИРОВАТЬ ПО ВнутреннийЗапрос.Район ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2008, 06:20 |
|
отчет 8-ка
|
|||
---|---|---|---|
#18+
dlednevесли объединенный запрос все равно будет в 2 строки - это правильно! :) чтобы была одна строка надодо делать один запрос, например так: ВЫБРАТЬ Район, СУММА (ВЫБОР КОГДА Село=истина ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоГородских, СУММА (ВЫБОР КОГДА Село=истина ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоСельских ИЗ .... СГРУППИРОВАТЬ ПО Район в принципе много разных способов можно придумать. например, можно доработать твой запрос: ВЫБРАТЬ ВнутреннийЗапрос.Район, СУММА(Город) КАК Город, СУММА(Село) КАК Село ИЗ ( ВЫБРАТЬ Район, КОЛИЧЕСТВО(ГородСело) КАК Город, 0 КАК Село ИЗ.... ГДЕ ГородСело=истина //пусть истина означает что это городской клиент СГРУППИРОВАТЬ ПО Район ОБЪЕДИНИТЬ ВЫБРАТЬ Район, 0 КАК Город, КОЛИЧЕСТВО(ГородСело) КАК Село ИЗ ... ГДЕ ГородСело=ложь СГРУППИРОВАТЬ ПО Район ) КАК ВнутреннийЗапрос СГРУППИРОВАТЬ ПО ВнутреннийЗапрос.Район Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2008, 08:22 |
|
|
start [/forum/topic.php?fid=28&fpage=169&tid=1524808]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 416ms |
0 / 0 |