Форум: "Базы";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
ВнизВложенный запрос к представлению Найти похожие ветки
← →
msguns © (2005-07-27 19:31) [0]Вот это запрос :
select sum(a.stizm)
from
(
select * from vw_select_dgvfakt_all df
where df.ptdtprt=
(
select max(ptdtprt) from vw_select_dgvfakt_all
where DGID=22 and DGFID=df.dgfid
)
) a
вызывет ошибку Server internal error.
vw_select_dgvfakt_all вполне корректная вьюха.
Где кривизна ?
← →
Fay © (2005-07-27 19:39) [1]с AVG тоже глючит?
← →
DiamondShark © (2005-07-27 20:09) [2]Брымц...
Я бы тоже таким запросом подавился.
Попробуй во внутреннем подзапросе указать алиас:
select sum(a.stizm)
from
(
select * from vw_select_dgvfakt_all df
where df.ptdtprt=
(
select max(ptdtprt) from vw_select_dgvfakt_all df1
where df1.DGID=22 and df1.DGFID=df.dgfid
)
) a
← →
msguns © (2005-07-27 20:24) [3]>DiamondShark © (27.07.05 20:09) [2]
Те же яйца ;((
← →
Fay © (2005-07-27 20:38) [4]2 msguns © (27.07.05 20:24) [3]
ВаЩе я бы для ясности написалselect
sum(A.STIZM)
from (
select DF.*
from VW_SELECT_DGVFAKT_ALL DF join (
select
DGFID,
PTDTPRT = max(PTDTPRT)
from VW_SELECT_DGVFAKT_ALL
where DGID = 22
) Q on Q.DGFID = DF.DGFID and Q.PTDTPRT = DF.PTDTPRT
) A
Код VIEW в студию.
← →
msguns © (2005-07-28 09:47) [5]Вместо * перечислил поля и все засвистело
← →
msgun (2005-08-25 15:02) [6]select sum(a.stizm)
from
(
select * from vw_select_dgvfakt_all df
where df.ptdtprt=
(
select max(ptdtprt) from vw_select_dgvfakt_all
where DGID=22 and DGFID=df.dgfid
)
) a
← →
evvcom © (2005-08-26 09:37) [7]
> where DGID=22
Да...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c