|
|
|
Supreme Being
      
участник
Last Login: 12.02.2007 20:44
Сообщ.: 76,
Visits: 765
|
|
| подскажите пожлалуйста как можно объеденить несколько запросов в один
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Написать их через точку с запятой, объеденить в хранимую процедуру
|
|
|
|
|
Supreme 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'
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Нет. Я предлагаю записать их в одной строке через точку с запятой. Примерно так: zap := 'SELECT ...; SELECT ...; SELECT ...';
|
|
|
|