0
PuhUfa
05.04.17
✎
10:47
|
Есть простой запрос:
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СводнаяПланЛечения.Прием КАК Прием,
СводнаяПланЛечения.ВрачНазначил КАК ВрачНазначил,
СводнаяПланЛечения.МедсестраНазначила КАК МедсестраНазначила,
СводнаяПланЛечения.Клиент КАК Клиент,
СводнаяПланЛечения.Заявка КАК Заявка,
СводнаяПланЛечения.ДатаВыполнения КАК ДатаВыполнения,
ВЫБОР
КОГДА СводнаяПланЛечения.ДатаВыполнения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Выполнение
ПОМЕСТИТЬ СводнаяЗаявки
ИЗ
СводнаяПланЛечения КАК СводнаяПланЛечения
СГРУППИРОВАТЬ ПО
СводнаяПланЛечения.Прием,
СводнаяПланЛечения.ВрачНазначил,
СводнаяПланЛечения.МедсестраНазначила,
СводнаяПланЛечения.Клиент,
СводнаяПланЛечения.Заявка,
СводнаяПланЛечения.ДатаВыполнения
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(СводнаяЗаявки.Выполнение) КАК ВыполненныхЗаявок,
СводнаяЗаявки.МедсестраНазначила
ИЗ
СводнаяЗаявки КАК СводнаяЗаявки
ГДЕ
СводнаяЗаявки.ДатаВыполнения МЕЖДУ &ДатаНачала И &ДатаКонца
СГРУППИРОВАТЬ ПО
СводнаяЗаявки.МедсестраНазначила
Без СКД все работает и показывает правильно. Но в СКД он показывает фигню. Я понимаю, что СКД само оптимизирует запрос и выкидывает все "лишнее", чего нет во второй выборке... Как объяснить ему что бы он так не делал или как правильно, в данном примере, свернуть результат первого запроса и получить только:
Медсестра / КоличествоВыполненыхЗаявок
|
|
6
trooba
05.04.17
✎
11:30
|
(4) Поместить во временную, выташить 1 экземпляр, свернуть без ненужного/мешающего столбца. Поместить еще в 1, левым соединением с нормальной?
|
|