IB 6

2008-05-29 Пенетрантность Dmitry Lendel

Привет
Попросили изменить запрос IB 6.0

select rcin.TOV,
   t.NAME,
   (select sum(rcout.CNT)
from MN_HD_TOV_OUT hdout, MN_RC_TOV_OUT rcout
where (hdout.dat between :dbeg and :dend) and
  (hdout.podr=:podrotgr) and
  (rcout.doc=hdout.kod) and
  (rcout.tov=rcin.tov)) as cntotgr
  from MN_HD_TOV_IN hd, MN_RC_TOV_IN rcin, SPR_TOV t
 where (hd.dat between :dbeg and :dend) and
   (hd.PODR=:podr) and
   (hd.type_doc=4) and
   (rcin.DOC=hd.KOD) and
   (t.KOD=rcin.TOV) and
   (hd.KOD_OUT_NAKL is null) and
   (rcin.cnt0)
   group by rcin.TOV, t.NAME
   order by rcin.TOV

group by тут нафига. 6.0 такое пропускает?
Дмитрий




Re: � ����� ��������: ��������� ������

2008-05-29 Пенетрантность Nikolay


Dmitry Lendel [EMAIL PROTECTED] wrote in 
message news:[EMAIL PROTECTED]


 ÷ÄÏÇÏÎËÕ FB2.0 ÐÏÓÌÅÄÎÉÊ, ÎÏ ÐÒÏÂÏ×ÁÌÉ É 2.1

 ÷ 2.1 ÅÓÔØ ×ÓÔÒÏÅÎÎÏÅ ÒÅÛÅÎÉÅ, ÂÅÚ ÐÒÏÃÅÄÕÒÙ ÍÏÖÎÏ ÕÚÌÙ ÏÂÏÊÔÉ É ÓËÏÒÏÓÔØ
 ÐÏÒÁÄÕÅÔ.
 äÍÉÔÒÉÊ

ñ ÞÔÏ-ÔÏ ÐÒÏÐÕÓÔÉÌ? þÔÏ ÚÁ ÒÅÛÅÎÉÅ? 





Re: ������� �� InterBase

2008-05-29 Пенетрантность Oleg Matveyev

á ÍÁÔÅÒÉÁÌÙ ÓÅÍÉÎÁÒÁ ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ? 





Re: IB 6

2008-05-29 Пенетрантность WildSery

On Thu, 29 May 2008 12:27:00 +0400, Dmitry Lendel [EMAIL PROTECTED] wrote:

 group by тут нафига. 6.0 такое пропускает?

Сейчас уже точно не скажу о данном запросе, но оно пропускало ТАКОЕ... Правда, 
оно работало совсем не так, как написано.
Думаю, оно работает наподобие DISTINCT.

-- 
Сергей Смирнов.



Re: IB 6

2008-05-29 Пенетрантность Alexey Abramov


Dmitry Lendel [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 ðÒÉ×ÅÔ
 ðÏÐÒÏÓÉÌÉ ÉÚÍÅÎÉÔØ ÚÁÐÒÏÓ IB 6.0

 select rcin.TOV,
   t.NAME,
   (select sum(rcout.CNT)
from MN_HD_TOV_OUT hdout, MN_RC_TOV_OUT rcout
where (hdout.dat between :dbeg and :dend) and
  (hdout.podr=:podrotgr) and
  (rcout.doc=hdout.kod) and
  (rcout.tov=rcin.tov)) as cntotgr
  from MN_HD_TOV_IN hd, MN_RC_TOV_IN rcin, SPR_TOV t
 where (hd.dat between :dbeg and :dend) and
   (hd.PODR=:podr) and
   (hd.type_doc=4) and
   (rcin.DOC=hd.KOD) and
   (t.KOD=rcin.TOV) and
   (hd.KOD_OUT_NAKL is null) and
   (rcin.cnt0)
   group by rcin.TOV, t.NAME
   order by rcin.TOV

 group by ÔÕÔ ÎÁÆÉÇÁ. 6.0 ÔÁËÏÅ ÐÒÏÐÕÓËÁÅÔ?
 äÍÉÔÒÉÊ

îÅ ÚÎÁÀ, ÞÔÏ × ÔÁÂÌÉÃÁÈ MN_HD_TOV_IN hd, MN_RC_TOV_IN rcin
ÎÏ ÒÁÚ ÔÁÍ × WHERE (hd.dat between :dbeg and :dend) , ÚÎÁÞÉÔ ÔÏ×ÁÒÙ ÄÏÌÖÎÙ 
ÐÏ×ÔÏÒÑÔØÓÑ... ÎÁÄÏ:

select rcin.TOV, t.NAME, SUM(select sum(rcout.CNT)...)
group by 1,2






Re: Семинар по InterBase

2008-05-29 Пенетрантность Dmitri Kuzmenko


Hello, Oleg!

Oleg Matveyev wrote:
А материалы семинара будут доступны? 


тебе - да. остальным - наверное нет :-)

зачем устраивать семинар, а потом раздавать материалы?
К примеру, можно наоборот - зарегистировавшимся не приходить,
а организаторам не тратьить бабло и не париться с докладами.
просто выложить их, и сказать - это, типа, был семинар :-)

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: и снова рекурсия: требуется помощь

2008-05-29 Пенетрантность Dmitri Kuzmenko


Hello, Nikolay!

Nikolay wrote:


В 2.1 есть встроенное решение, без процедуры можно узлы обойти и скорость
порадует.
Я что-то пропустил? Что за решение? 


common table expressions - CTE.
например, такие запросы можно :
http://www.sqlbooks.ru/printarticle.aspx?part=02file=sql200509

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Семинар по InterBase

2008-05-29 Пенетрантность Kochmin Alexandr


Dmitri Kuzmenko wrote:


зачем устраивать семинар, а потом раздавать материалы?
К примеру, можно наоборот - зарегистировавшимся не приходить,
а организаторам не тратьить бабло и не париться с докладами.
просто выложить их, и сказать - это, типа, был семинар :-)


по последним исследованиям ученых, жизнь есть и далеко за пределами 
садового кольца.

Да и телепортацию еще не изобрели.

--
Кочмин Александр



Re: Семинар по InterBase

2008-05-29 Пенетрантность Kovalenko Dmitry


по последним исследованиям ученых, жизнь есть и далеко за пределами 
садового кольца.

Да и телепортацию еще не изобрели.


Ты ожидаешь там обнаружить что-то сногсшибательное?

Коваленко Дмитрий.

PS. По моим жизненным иследованиям - пиво можно пить и за садовым кольцом




Re: IB 6

2008-05-29 Пенетрантность Dmitry Lendel

 Не знаю, что в таблицах MN_HD_TOV_IN hd, MN_RC_TOV_IN rcin
 но раз там в WHERE (hd.dat between :dbeg and :dend) , значит товары должны
 повторяться... надо:

 select rcin.TOV, t.NAME, SUM(select sum(rcout.CNT)...)
 group by 1,2

Запрос сам по себе составлен криво. Можно догадаться,. как он работает. Речь
об group by. Нафиг он тут?
Дмитрий




Re: Семинар по InterBase

2008-05-29 Пенетрантность Ovchinnikov Vasily


Dmitri Kuzmenko пишет:


К примеру, можно наоборот - зарегистировавшимся не приходить,

Если это камень в мой огород, то я и сам не рад, что так вышло...

--
Regards,
Ovchinnikov Vasily
ova at tkvc ru