Как вычесть только из одного ряда? - PullRequest
0 голосов
/ 26 июня 2019

Допустим, у меня есть 3 строки с одинаковым идентификатором клиента Invoice_CustomerName.Тем не менее, я только хочу вычесть нет.назначения Invoice_TotalAppointment, который только с первого ряда.Мой запрос ниже вычтет 1 встречу для каждой строки с тем же идентификатором клиента.

UPDATE InvoiceNew SET Invoice_TotalAppointment = Invoice_TotalAppointment - 1
                    WHERE Invoice_CustomerName = @Appointment_ContactID

Как вычесть только для первой строки?

1 Ответ

1 голос
/ 26 июня 2019

удалось решить мой вопрос:)

UPDATE InvoiceNew SET Invoice_TotalAppointment = Invoice_TotalAppointment - 1
           WHERE Invoice_ID = (SELECT MIN(Invoice_ID) FROM InvoiceNew 
                      WHERE Invoice_CustomerName = @Appointment_ContactID 
                      AND (IsDelete = 0 OR IsDelete = NULL)
                      AND (Invoice_TotalAppointment != 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...