Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизЗапрос по расчету данных Найти похожие ветки
← →
erika © (2005-08-02 08:56) [0]Здравствуйте!
Помогите пожалуйста решить проблему: при формировании запроса
select stkan.idtk, stkan.art, stkan.nom, stkan.name, sum (prihod) sum_of_prihod, sum (konfrez.kolrez) rezerv
from stkan, tkanrul,pasport, KONFREZ
where (
(stkan.idtk=tkanrul.idtk)
and
((stkan.nom containing "B") or (stkan.name containing "Подк"))
and
(tkanrul.idrul = pasport.idrul)
and
(pasport.rashod=0)
and
(pasport.dopinf not containing "К")
and
(prihod>=2)
and
(konfrez.idtk=tkanrul.idtk)
)
group by stkan.idtk, stkan.art, stkan.nom, stkan.name
order by nom
в результате получается sum_of_prihod увеличивается в 2 раза, а rezerv – в 3 раза, не могу получить реальные цифры.
← →
Johnmen © (2005-08-02 08:59) [1]Это нормально.
Смотри, как у тебя идёт соединение таблиц.
← →
erika © (2005-08-02 09:32) [2]НЕ могу сделать, либо вообще запрос пуст либо выдает ошибку "типа не знаю я таких таблиц"
← →
Johnmen © (2005-08-02 09:40) [3]>erika © (02.08.05 09:32) [2]
>НЕ могу сделать,
Я тут непричём...
← →
evvcom © (2005-08-02 09:41) [4]
> sum_of_prihod увеличивается в 2 раза, а rezerv – в 3 раза
Это нормально, если связи таблиц не один к одному. Чтобы было правильно, суммы надо находить в отдельных подзапросах, а уже потом их вязать.
← →
evvcom © (2005-08-02 09:42) [5]
> Я тут непричём...
Я, кстати, тоже. :)
← →
ЮЮ © (2005-08-02 09:45) [6]>НЕ могу сделать, либо вообще запрос пуст либо выдает ошибку "типа не знаю я таких таблиц"
как-то противоречит сказанному в subj-е: "в результате получается sum_of_prihod увеличивается в 2 раза, а rezerv – в 3 раза" :)
Убери sum() и group и посмотри выборку, по которому эти sum() считаются
← →
Johnmen © (2005-08-02 09:46) [7]>evvcom © (02.08.05 09:41) [4]
Про это ей уже говорили. В другой ветке...
← →
Sergey13 © (2005-08-02 09:47) [8]2erika © (02.08.05 08:56)
>в результате получается sum_of_prihod увеличивается в 2 раза, а rezerv – в 3 раза, не могу получить реальные цифры.
Элементарно. sum_of_prihod делишь на 2, а rezerv – на 3. 8-)
Я отлаживаю такие запросы сначала без аналитики - помогает.
← →
evvcom © (2005-08-02 09:55) [9]
> Про это ей уже говорили. В другой ветке...
Значит ту ветку я пропустил. Бывает. :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c