как объеденить несколько запросов в один
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



как объеденить несколько запросов в один Expand / Collapse
Автор
Сообщение
26.12.2006 22:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2007 20:44
Сообщ.: 76, Visits: 765
подскажите пожлалуйста как можно объеденить несколько запросов в один
Сообщ. #909264
27.12.2006 10:04
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Написать их через точку с запятой, объеденить в хранимую процедуру
Сообщ. #909271
27.12.2006 11:48
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2007 20:44
Сообщ.: 76, Visits: 765
не совсем понял... Вы предлогаете сделать так???

zap1:='SELECT Sum(DataPod.Summ) AS [Sum-Summ], DataPod.TipDo FROM Data INNER JOIN DataPod ON Data.Key = DataPod.key WHERE (((Data.DaS) Between '+s+' and '+p+')) AND Data.Lo='''+q+''' AND Data.Ti="смета" GROUP BY DataPod.TipDo';

zap2:='SELECT Sum(DataPod.Summ) AS [Sum-Summ], DataPod.TipDo FROM Data INNER JOIN DataPod ON Data.Key = DataPod.key WHERE (((Data.DaS) Between '+s+' and '+p+')) AND Data.Lo='''+q+''' AND Data.Ti="доход" GROUP BY DataPod.TipDo';

zap3:='SELECT Sum(DataPod.Summ) AS [Sum-Summ], DataPod.TipDo FROM Data INNER JOIN DataPod ON Data.Key = DataPod.key WHERE (((Data.DaS) Between '+s+' and '+p+')) AND Data.Lo='''+q+''' AND Data.Ti="доход" GROUP BY DataPod.TipDo, SELECT Sum(DataPod.Summ) AS [Sum-Summ], DataPod.TipDo FROM Data INNER JOIN DataPod ON Data.Key = DataPod.key WHERE (((Data.DaS) Between '+s+' and '+p+')) AND Data.Lo='''+q+''' AND Data.Ti="смета" GROUP BY DataPod.TipDo'

Сообщ. #909276
27.12.2006 11:53
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Нет. Я предлагаю записать их в одной строке через точку с запятой. Примерно так:

zap := 'SELECT ...; SELECT ...; SELECT ...';

Сообщ. #909277
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:56