У меня есть этот SQLГраф все, если даже нулевой
SELECT count(*) AS TotalOrders, [Sell-to Customer No_], [Document Date]
FROM [Navision4].[dbo].[3S Company A_S$Sales Invoice Header]
INNER JOIN [Navision4].[dbo].[3s Statusboard Customer]
ON [Navision4].[dbo].[3S Company A_S$Sales Invoice Header].[Sell-to Customer No_] = [Navision4].[dbo].[3s Statusboard Customer].[No_]
WHERE [Document Date] <= '2015-09-25'
GROUP BY [Sell-to Customer No_], [Document Date]
Но это не делает то, что я хочу сделать.
Пример:....
Если у меня есть 3 пункта в [Navision4] [DBO] [3s Statusboard Клиент] [no_]
[No_]
10
20
30
Но в моей таблице [Navision4] [ДБО ]. [3S Company A_S $ Sales Invoice Header] - это только записи для клиентов 10 и 20.
У меня нет записей для клиента 30, и это не будет возвращено. Но я хочу, чтобы мой SQL возвращал 0 для клиента 30 и не скрывал его.
Как я могу это сделать?
Надежда я иметь смысл :)
Попробуйте LEFT JOIN вместо JOIN. – jarlh
Отметьте свой вопрос в базе данных, которую вы используете (предположительно SQL Server). –