Добрый день.
Есть два запроса, каждый из которых отдельно работает и выдаёт нужные результаты, а при объединении предложением UNION выдаётся ошибка следующего содержания: "Ошибка в строке 35 SELECTs are not UNION compatible. 1851". Может кто подскажет, где я ошибаюсь...
Цель запроса - получить сводную таблицу с названиями статей затрат (rasxod.name) и названиями пользовательского сегмента аналитики (analit_seg.name)
Текст объединённого запроса:
sel ect substr(main.dt_schet,1,5) as dt_schet,
main.dt_code as dt_code,
rasxod.name as anlname,
"Счета" as "Управление",
SUM(main.summa) as summa1
fr om main
join rasxod on main.dt_code = rasxod.code
where main.dataoper >= :Date1
and main.dataoper <= :Date2
and (substr(main.dt_schet,1,5) = "20010"
or substr(main.dt_schet,1,5) = "20030"
or substr(main.dt_schet,1,5) = "20040"
or substr(main.dt_schet,1,5) = "44020"
or substr(main.dt_schet,1,5) = "23010"
or substr(main.dt_schet,1,5) = "25040"
or substr(main.dt_schet,1,5) = "25060"
or substr(main.dt_schet,1,5) = "26010"
or substr(main.dt_schet,1,5) = "2602"
or substr(main.dt_schet,1,5) = "29010")
uni on
sel ect substr(m1.dt_schet,1,5) as dt_schet,
m1.dt_code as dt_code,
analit_seg.name as anlname,
"Счета" as "Управление",
SUM(m1.summa) as summa1
fr om main as m1
join sch_seg on m1.dt_schet = sch_seg.schet
join analit_seg on sch_seg.dim_id = analit_seg.dim_id
where m1.dataoper >= :Date1
and m1.dataoper <= :Date2
and substr(m1.dt_schet,1,5) = "2503"
group by dt_schet,dt_code
Есть два запроса, каждый из которых отдельно работает и выдаёт нужные результаты, а при объединении предложением UNION выдаётся ошибка следующего содержания: "Ошибка в строке 35 SELECTs are not UNION compatible. 1851". Может кто подскажет, где я ошибаюсь...
Цель запроса - получить сводную таблицу с названиями статей затрат (rasxod.name) и названиями пользовательского сегмента аналитики (analit_seg.name)
Текст объединённого запроса:
sel ect substr(main.dt_schet,1,5) as dt_schet,
main.dt_code as dt_code,
rasxod.name as anlname,
"Счета" as "Управление",
SUM(main.summa) as summa1
fr om main
join rasxod on main.dt_code = rasxod.code
where main.dataoper >= :Date1
and main.dataoper <= :Date2
and (substr(main.dt_schet,1,5) = "20010"
or substr(main.dt_schet,1,5) = "20030"
or substr(main.dt_schet,1,5) = "20040"
or substr(main.dt_schet,1,5) = "44020"
or substr(main.dt_schet,1,5) = "23010"
or substr(main.dt_schet,1,5) = "25040"
or substr(main.dt_schet,1,5) = "25060"
or substr(main.dt_schet,1,5) = "26010"
or substr(main.dt_schet,1,5) = "2602"
or substr(main.dt_schet,1,5) = "29010")
uni on
sel ect substr(m1.dt_schet,1,5) as dt_schet,
m1.dt_code as dt_code,
analit_seg.name as anlname,
"Счета" as "Управление",
SUM(m1.summa) as summa1
fr om main as m1
join sch_seg on m1.dt_schet = sch_seg.schet
join analit_seg on sch_seg.dim_id = analit_seg.dim_id
where m1.dataoper >= :Date1
and m1.dataoper <= :Date2
and substr(m1.dt_schet,1,5) = "2503"
group by dt_schet,dt_code
Счастливый бухгалтер