powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запросом!
3 сообщений из 3, страница 1 из 1
Помогите с запросом!
    #40104168
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется за 1 запрос получить информацию о наличии номенклатуры в 2х таблицах.
Что-то типа:

Код: vbnet
1.
2.
3.
4.
Select sum(kol1) kol1, sum(kol2) kol2 from
      (select count(*)  kol1, 0 kol2  from Table1 where kod='12345'
      union
      Select  0 kol1, count(*) kol2 from Table2 where kod = '12345')



Проблема в том, что подзапрос не может содержать Union .
...
Рейтинг: 0 / 0
Помогите с запросом!
    #40104176
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не проверял. Но, вроде бы, должно так работать. Количество подзапросов во FROM не ограничено.

Код: sql
1.
2.
3.
4.
5.
select ;
         tbl1.cnt as kol1, ;
         tbl2.cnt as kol2 ;
from (select count(*) as cnt from Table1 where Table1.kod = '12345') as tbl1, ;
         (select count(*) as cnt from Table2 where Table2.kod = '12345') as tbl2



Если через запятую не пройдет, то можно добавить поле kod в подзапросе и сделать JOIN связав два подзапроса по этому полю

Код: sql
1.
2.
3.
4.
5.
6.
select ;
         tbl1.cnt as kol1, ;
         tbl2.cnt as kol2 ;
from (select count(*) as cnt, '12345' as kod from Table1 where Table1.kod = '12345') as tbl1 ;
inner join (select count(*) as cnt, '12345' as kod from Table2 where Table2.kod = '12345') as tbl2 ;
         on tbl1.kod = tbl2.kod
...
Рейтинг: 0 / 0
Помогите с запросом!
    #40104180
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,


Спасибо, оба отработали правильно

Тема закрыта
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с запросом!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]