Topic: Вычисляемое поле
Подскажите, как одним выражением в вычисляемом поле заполнить сразу две ячейки для id=1 и для id=2?
(
SELECT
//формула для id=1
(SELECT COUNT(DISTINCT id_Baza) FROM BazaIzmereni
WHERE BazaIzmereni.id_TipIzmerenia=1
and
(select MAX(IFNULL("1В",0), IFNULL("1П",0), IFNULL("1О",0), IFNULL("2В",0), IFNULL("2П",0), IFNULL("2О",0), IFNULL("3В",0), IFNULL("3П",0), IFNULL("3О",0), IFNULL("4В",0), IFNULL("4П",0), IFNULL("4О",0), IFNULL("5В",0), IFNULL("5П",0), IFNULL("5О",0), IFNULL("6В",0), IFNULL("6П",0), IFNULL("6О",0), IFNULL("7В",0), IFNULL("7П",0), IFNULL("7О",0), IFNULL("8В",0), IFNULL("8П",0), IFNULL("8О",0))FROM BazaIzmereni Bz WHERE Bz.id=BazaIzmereni.id)
>BazaIzmereni.Норма
)WHERE StatGlav.id=1
//Что здесь должно быть, чтобы запрос работал???
//Формула для id=2
(SELECT COUNT(DISTINCT id_Baza) FROM BazaIzmereni
)- (
SELECT COUNT(DISTINCT id_Baza) FROM BazaIzmereni
WHERE BazaIzmereni.id_TipIzmerenia=1
and
(select MAX(IFNULL("1В",0), IFNULL("1П",0), IFNULL("1О",0), IFNULL("2В",0), IFNULL("2П",0), IFNULL("2О",0), IFNULL("3В",0), IFNULL("3П",0), IFNULL("3О",0), IFNULL("4В",0), IFNULL("4П",0), IFNULL("4О",0), IFNULL("5В",0), IFNULL("5П",0), IFNULL("5О",0), IFNULL("6В",0), IFNULL("6П",0), IFNULL("6О",0), IFNULL("7В",0), IFNULL("7П",0), IFNULL("7О",0), IFNULL("8В",0), IFNULL("8П",0), IFNULL("8О",0))FROM BazaIzmereni Bz WHERE Bz.id=BazaIzmereni.id)
>BazaIzmereni.Норма
) WHERE StatGlav.id=2
)
Выражение для id=1 работает отлично, клеточка заполняется, а вот как этим же запросом заполнить клеточку для id=2 ума не приложу.