0
Вот мой запрос:ms sql help help. подзапрос возвращает более чем 1 значение
SELECT
Bills.BillDate,
Client.ClientName,
(SELECT bills.NetAmount
FROM Bills
Where Bills.BillDate Between DATEADD(day, -30, GETDATE()) AND GETDATE()) as '30 days'
FROM Client INNER JOIN
Vessel ON Client.ClientID = Vessel.ClientID INNER JOIN
Bills ON Vessel.VesselID = Bills.VesselID
GROUP BY Bills.BillDate, Client.ClientName
Вашего третьего столбца '30 days' вернулся более 1 результат. –
Предупреждение: использование GETDATE() подобно тому, что позволит вам использовать любой индекс. Я предлагаю рассчитать дату в переменной перед ее выбором и использовать. –
Я хочу выбрать все [netamount] из [clientname], где [BillDate] приходится на сегодняшний день минус 30 дней. спасибо – Cored