Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.15;
Скачать: CL | DM;

Вниз

Как в IB зделать select на select   Найти похожие ветки 

 
ol   (2002-03-26 12:50) [0]

Подскажите
пишу под ОРАКл:
select q,w
from(
select q,w
from table1
union all
select q,w
from table2)
Все работает пробую то же самое под интербейс ошибка
Так че он в принципе не позволяет этого сделать или я че то не так делаю


 
Johnmen ©   (2002-03-26 13:00) [1]

В принципе...
Используй просмотры...


 
ol   (2002-03-26 13:05) [2]

>В принципе...
>Используй просмотры...
это в смысле еа сервере вьюшки писать?


 
Johnmen ©   (2002-03-26 13:11) [3]

да-да...


 
asafr ©   (2002-03-26 13:30) [4]

Да, конечно... Оракл-овский диалект не знаю - посему запрос для меня выглядит как-то ненормально... Объясните мне, чем
select q,w from(
select q,w
from table1
union all
select q,w
from table2)

отличается от
select q,w
from table1
union all
select q,w
from table2

Если я что-то разобрал, то это должно быть идентично... Или это что-то наподобии Left Join, Right Join, но по Оракл-овски? Просто интересно...


 
ol   (2002-03-26 13:45) [5]

ну это я схематично показал, под оракл ворочу иногда в три этажа
задача такая есть два товара с разными кодами, две таблицы в одной приход в другой расход
в первую заносится закуп. цена во вторую продажная
связываю эти две таблицы по коду товара и от продажной цены отнимаю закупочную таким образом получаю прибыль
теперь мне нужно получить сумарную прибыль по всем товарам, как?
в оракле я на вышеописанный селект на накатывал еще один типа
select sum(q)
from(
вышеописанный)
и все было окей


 
fnatali ©   (2002-03-26 13:54) [6]

Я для таких целей в IB использую Stored Proc.
select sum(q) from nameSP
А в хранимой процедуре сделать нужную выборку


 
Yuvich ©   (2002-03-26 14:48) [7]

> ol
Нужно посмотреть документацию, поддерживает ли IB inline view, если поддерживает, то твоя конструкция должна работать, если нет - то можно сделать статичный view - тот самый внутренний селект с union.

Можно попробовать коррелируемый запрос типа select q, (select w from ...) from ... , но он не будет работать в оракле.


 
ol   (2002-03-26 15:03) [8]

вообщем нарисовал вьюшку, конечно не так удобно как в оракле но жить можно :-)


 
asafr ©   (2002-03-26 15:30) [9]

select Table1.q, Sum(Table1.w-Table2.w) from Table1, Table2
where Table1.q=Table2.q
group by Table1.q
Так не пробовал?


 
Johnmen ©   (2002-03-26 15:56) [10]

>asafr © : так получается полное соединение, и как следствие - абсолютно не тот результат, который ожидается !



Страницы: 1 вся ветка

Текущий архив: 2002.04.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
1-46319
helga
2002-04-02 18:00
2002.04.15
CopyFile


1-46304
Locked
2002-03-30 08:15
2002.04.15
как перевести string в widestring?


1-46320
...
2002-04-03 16:05
2002.04.15
Ламерский вопрос


1-46345
rem_
2002-04-04 10:05
2002.04.15
CoInitialize


4-46534
Fellomena
2002-02-12 16:10
2002.04.15
MessageBox() and ShowMessage() - some troubles или