Вернуться   Форум программистов > Форум Базы данных > Форум Базы Данных

Базы Данных

Общие вопросы по Базам Данных

Ответ
 
Старый 27.12.2006, 02:41   #1
fobos
Пользователь
 
Регистрация: 07.07.2005
Сообщений: 75
fobos пока не определено
По умолчанию как объеденить несколько запросов в один

подскажите пожлалуйста как можно объеденить несколько запросов в один
fobos вне форума  
Старый 27.12.2006, 14:04   #2
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: как объеденить несколько запросов в один

Написать их через точку с запятой, объеденить в хранимую процедуру
bazile вне форума  
Старый 27.12.2006, 15:48   #3
fobos
Пользователь
 
Регистрация: 07.07.2005
Сообщений: 75
fobos пока не определено
По умолчанию RE: как объеденить несколько запросов в один

не совсем понял... Вы предлогаете сделать так???
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'
fobos вне форума  
Старый 27.12.2006, 15:53   #4
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: как объеденить несколько запросов в один

Нет. Я предлагаю записать их в одной строке через точку с запятой. Примерно так:
zap := 'SELECT ...; SELECT ...; SELECT ...'
bazile вне форума  
Старый 01.05.2009, 19:01   #5
iNETsHOP
Новичок
 
Регистрация: 01.05.2009
Сообщений: 3
iNETsHOP пока не определено
По умолчанию RE: как объеденить несколько запросов в один

Если все запросы возвращают один и тот же набор полей, то объединяются они через UNION, например



select F1, F2, F3... from...



UNION ALL



select F1, F2, F3... from...
iNETsHOP вне форума  
Старый 26.01.2011, 20:41   #6
Greenhog
Новичок
 
Регистрация: 26.01.2011
Сообщений: 2
Greenhog пока не определено
По умолчанию Re: как объеденить несколько запросов в один

Можно JOIN, можно UNION, можно ХП написать, но тут уже от архитектуры БД зависит
Greenhog вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Базы Данных EasyTable
Вопрос: Пишу в таблицу текст на английском поиск находит его, если на русском то нет, в чем может быть причина Программирую в делпхи, использую EasyTable
z_bot
Documentation Postroyeniya DataBase Базы Данных
Privet. Pojalusta kto nibut daite link gde ya mog naiti Russki documentacia po postroyeniyu DataBase. Naprimer opisal pervi, vtaroj, treti normalizovoni Tablici, svjaz odin-k-odnomu,...
hayart
Базы Данных 1С + что-нибудь еще
Доброе время суток Писал стыковку 1С v7 и другой учетной системы. Задачи: сравнение товарных документов, проводок, кассовых и банковских документов, персонала; Заполнение некоторых...
hexfrog
Базы Данных Запрос для спецов по SQL
Имеется таблица: <TABLE...
babken76
помогите плз Базы Данных
<FONT size=2> Здравствуте! Примитивный конечно пример....) Значит так таблица Table1 в базе данных(Oracle- скажу срузу я мягко говоря новичок): 3 столбца : Номер и Имя и Фамилия Browser:...
formregistery
PHP + ODBC + FoxPro + SELECT = количество рядов -1 Базы Данных
<SPAN id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl05_lblFullMessage>В php сценарии стучусь к базе FoxPro (.dbf) через ODBC</SPAN> <SPAN>Каким образом можно получить количество рядов ответа...
vasuchonok



Текущее время: 10:47. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru