Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как организовать запрос к запросам 
:(
    Опции темы
antur
Дата 11.7.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.7.2006
Где: Москва

Репутация: нет
Всего: нет



Есть два запроса, в них разное количество полей.
1-ый запрос:
Код

ELECT Nakl_List.[ID],Nakl_List.ID_Sales,Nakl_List.ListNo,Nakl_List.N_Podborsik,Nakl_List.N_Upakovsik,Nakl_List.BoxCount,Nakl_List.PiecesCount,Nakl_List.ID_Status,
Nakl_List.DTime1,Nakl_List.DTime2,Nakl_List.Positions,Nakl_List.UslBox,Nakl_List.Sklad,Nakl_List.QuasiList,Nakl_List.N_Label
,A.Name AS C_Podborsik,B.Name AS C_Upakovsik,C.Name AS C_Label
FROM Nakl_List
LEFT JOIN spStuff A ON A.Kod=Nakl_List.N_Podborsik
LEFT JOIN spStuff B ON B.Kod=Nakl_List.N_Upakovsik
LEFT JOIN spStuff C ON C.Kod=Nakl_List.N_Label
WHERE Nakl_List.ID_Sales=:ID_Sales AND Nakl_List.ID_Status=3

2-ой запрос:
Код

SELECT Nakl_List.[ID],Nakl_List.ID_Sales,Nakl_List.ListNo,Nakl_List.N_Podborsik,Nakl_List.N_Upakovsik,Nakl_List.BoxCount,Nakl_List.PiecesCount,Nakl_List.ID_Status,
Nakl_List.DTime1,Nakl_List.DTime2,Nakl_List.Positions,Nakl_List.UslBox,Nakl_List.Sklad,Nakl_List.QuasiList,Nakl_List.N_Label
,A.Name AS C_Podborsik,B.Name AS C_Upakovsik,C.Name AS C_Label, Nakl_List.End_BoxCount, Nakl_List.End_PiecesCount, Nakl_List.End_Rulon, Nakl_List.End_Boxes
FROM Nakl_List
LEFT JOIN spStuff A ON A.Kod=Nakl_List.N_Podborsik
LEFT JOIN spStuff B ON B.Kod=Nakl_List.N_Upakovsik
LEFT JOIN spStuff C ON C.Kod=Nakl_List.N_Label
WHERE Nakl_List.ID_Sales=:ID_Sales AND Nakl_List.ID_Status=4

Как видно, в обоих запросах выборка происходит по разному ID-статусу. А нужно теперь сортировать данные по возрастанию определенного поля (пусть ListNo) независимо от статуса 
PM MAIL   Вверх
Fazil6
Дата 12.7.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



в конце запроса пишешь ORDER BY ListNo 
PM MAIL   Вверх
Nuzur
Дата 29.8.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



antur, а слово оптимизация? Просто сделай OR либо IN там где
WHERE Nakl_List.ID_Sales=:ID_Sales AND Nakl_List.ID_Status=4
 и все.
WHERE Nakl_List.ID_Sales=:ID_Sales AND Nakl_List.ID_Status=4
OR
Nakl_List.ID_Sales=:ID_Sales AND Nakl_List.ID_Status=3

Удачи.


--------------------
Never again...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.