Avuy Ответов: 2

Как вместо того, чтобы использовать союз вступить


Я хочу изменить приведенный ниже SQL-скрипт и использовать UNION

Выберите C. идентификатора customer_id, имя С., граф (И. Invoice_No) как NumberOfInvoices, сумма (общая И.), Так как SumOfTotal
От клиента с
Левое соединение накладной я на С. идентификатора customer_id=И. идентификатора customer_id
Группа С. идентификатора customer_id, С. название

Спасибо.

Что я уже пробовал:

Я подумал о создании временной таблицы

Wendelius

Преобразование join непосредственно в union приводит к разным результатам. Чего вы пытаетесь достичь?

2 Ответов

Рейтинг:
2

Avuy

Спасибо, именно это я и сделал

SELECT C.Customer_ID, C.Name, Null,Null
FROM Customer C
UNION
SELECT I.Customer_ID, Null, COUNT (I.Invoice_No) AS NumberOfInvoices, SUM (I.Total) AS SumOfTotal
FROM Invoice I
GROUP BY I.Customer_ID, C.Name


Рейтинг:
1

Patrice T

Прочитай: Оператор SQL UNION[^]

Хороший обучающий сайт: Учебник по SQL[^]