powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Соединение трех таблиц
4 сообщений из 4, страница 1 из 1
Соединение трех таблиц
    #40064350
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте у меня есть 3 таблицы
Остатки
Продажи
Справочник
я их соединил через inner join так как у них есть одинаковый атрибут код товара. После я заметил что некоторые данные не выгружаются. (есть в таблице остатках но нету в справочнике) я решил эту проблему с помощью left join. Теперь такая же проблема с таблицей продаж а мне нужны все данные из этих таблиц

Код: sql
1.
2.
3.
4.
5.
select s.*, o.*,c.* from spravka s
left  JOIN [dbo].[ostatki] o on o.code=s.ProductCode
 join  [dbo].[CASHSAIL] c on c.CARDARTICU=s.ProductCode
where c.RecMoment between DATETIMEFROMPARTS (2021,03,22,0,0,0,0) and DATETIMEFROMPARTS (2021,03,22,23,59,59,999)
order by ProductCode asc



left join почему то не работает.
...
Рейтинг: 0 / 0
Соединение трех таблиц
    #40064356
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WITH total AS ( SELECT ProductCode FROM spravka 
                UNION 
                SELECT ProductCode FROM ostatki
                UNION 
                SELECT ProductCode FROM cashsail )
SELECT *
FROM total
LEFT JOIN spravka ON total.ProductCode = spravka.ProductCode 
LEFT JOIN ostatki ON total.ProductCode = ostatki.ProductCode 
LEFT JOIN cashsail ON total.ProductCode = cashsail.ProductCode 


Если нужен отбор по какой-либо таблице - все условия отбора поместить в ON, а не во WHERE.
...
Рейтинг: 0 / 0
Соединение трех таблиц
    #40064395
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

спасибо большое, как я могу сделать сортировку по коду товара order by productcode asc
...
Рейтинг: 0 / 0
Соединение трех таблиц
    #40064416
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ablaykhan
как я могу сделать сортировку по коду товара order by productcode asc
Так и сделать - только указать ещё и алиас таблицы, если в запросе сделано, как у меня, SELECT * , а не указаны конкретные поля для вывода.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Соединение трех таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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