Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/35: Рейтинг темы: голосов - 35, средняя оценка - 4.63
fobos
1

Как объединить несколько запросов в один?

27.12.2006, 01:41. Просмотров 6539. Ответов 5
Метки нет (Все метки)


подскажите пожлалуйста как можно объеденить несколько запросов в один
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2006, 01:41
Ответы с готовыми решениями:

Объединить несколько запросов
Доброго времени. Есть два запроса SELECT TOP 1000 , , , , FROM .. where...

Объединить кучу запросов в один :)
A=tovar B= point_number (Подробнее здесь) C=reestr D=list E=nakl SELECT TOP 30...

Как объединить несколько запросов с датами и значениями этих дат в один запрос?
Привет, Народ! Вопрос такой: Есть несколько запросов с двумя полями 1. Дата и 2 Значение даты....

Как объединить несколько столбцов в один?
Нужно чтобы SQL запрос, из трёх атрибутов, сливал всё в одно. Допустим есть таблица...

5
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
27.12.2006, 13:04 2
Написать их через точку с запятой, объеденить в хранимую процедуру
0
fobos
27.12.2006, 14:48 3
не совсем понял... Вы предлогаете сделать так???
Delphi
1
2
3
4
5
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'
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
27.12.2006, 14:53 4
Нет. Я предлагаю записать их в одной строке через точку с запятой. Примерно так:
zap := 'SELECT ...; SELECT ...; SELECT ...'
0
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 3
01.05.2009, 18:01 5
Если все запросы возвращают один и тот же набор полей, то объединяются они через UNION, например



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



UNION ALL



select F1, F2, F3... from...
0
Greenhog
26.01.2011, 19:41 6
Можно JOIN, можно UNION, можно ХП написать, но тут уже от архитектуры БД зависит
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2011, 19:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Можно ли объединить несколько таких запросов в один, по принципу нет результата, то другой запрос?
Можно ли объединить несколько запросов в один, по принципу, если по первой части запроса результата...

Как объединить несколько запросов?
есть несколько запросов вида: SELECT SUM(summa), COUNT(1) FROM kassa where id_kassa=1 ...

Метод Join: как объединить несколько запросов
Всем привет! Как объединить запрос такого типа: SELECT name1, redaction_id, product_id FROM codes...

Как объединить несколько INSERT в один запрос
Я с MySQL недавно... поэтому вопрос чайника. Как объединить несколько команд INSERT или REPLACE...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.