0
Mr Elidan
19.08.15
✎
10:54
|
Тут проблема очевидна, она в связях, но вроде все правильно.
Тяну к таблице с контрагентами ЗначенияСвойствОбъектов, но выдает только тех контрагентов, у которых есть свойство. Без свойств, все круто, а с ними беда. Где касяк?
ВЫБРАТЬ
СУММА(ЕСТЬNULL(ТабЕмкость.Количество, 0)) КАК КоличествоЕмкости,
СУММА(ЕСТЬNULL(ТабЕмкость.Цена, 0)) КАК ЦенаЕмкости,
СУММА(ЕСТЬNULL(ТабПродажи.Количество, 0)) КАК КоличествоПродаж,
СУММА(ЕСТЬNULL(ТабПродажи.Цена, 0)) КАК ЦенаПродаж,
СУММА(ЕСТЬNULL(ТабЕмкость.Количество, 0) * ЕСТЬNULL(ТабЕмкость.Цена, 0)) КАК СуммаЕмкости,
СУММА(ЕСТЬNULL(ТабПродажи.Количество, 0) * ЕСТЬNULL(ТабПродажи.Цена, 0)) КАК СуммаПродаж,
ТабЕщеОдинКаркас.Контрагент,
ТабЕщеОдинКаркас.Номенклатура,
ЗначенияСвойствОбъектов.Значение КАК КаналСбыта,
ЗначенияСвойствОбъектов1.Значение
ИЗ
ТабЕщеОдинКаркас КАК ТабЕщеОдинКаркас
ЛЕВОЕ СОЕДИНЕНИЕ ТабЕмкость КАК ТабЕмкость
ПО ТабЕщеОдинКаркас.Контрагент = ТабЕмкость.Контрагент
И ТабЕщеОдинКаркас.Номенклатура = ТабЕмкость.Ассортимент
ЛЕВОЕ СОЕДИНЕНИЕ ТабПродажи КАК ТабПродажи
ПО ТабЕщеОдинКаркас.Контрагент = ТабПродажи.Контрагент
И ТабЕщеОдинКаркас.Номенклатура = ТабПродажи.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ТабЕщеОдинКаркас.Контрагент = ЗначенияСвойствОбъектов.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов1
ПО ТабЕщеОдинКаркас.Контрагент = ЗначенияСвойствОбъектов1.Объект
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Наименование = "Классификация клиентов"
И ЗначенияСвойствОбъектов1.Свойство.Наименование = "Округ"
СГРУППИРОВАТЬ ПО
ТабЕщеОдинКаркас.Контрагент,
ТабЕщеОдинКаркас.Номенклатура,
ЗначенияСвойствОбъектов.Значение,
ЗначенияСвойствОбъектов1.Значение
|
|