Ich habe an einer Abfrage gearbeitet, wobei ich in einer Unterabfrage die Spalte Cust_Status
unter bestimmten Bedingungen auswähle.Unterabfrage hat mehr als 1 Zeilen in der Fallanweisung zurückgegeben
select distinct
C.Cust_Code [Cust #],
C.Cust_Start_Date [Start Date],
C.Cust_End_date [End Date],
(select
Cust_Status = (case
when cast(CUST_UPDATE_DATE_LT as DATE) = cast('2017-01-23 00:00:00' as Date)
then 'V'
when cast(CUST_UPDATE_DATE_LT as DATE) = cast('2017-01-22 00:00:00' as Date)
then 'I'
end)
from tblCustomers) [Cust Status],
M.Machine_ID,
M.Machine_Location
from
tblCustomers C
inner join
tblMachine M on C.Cust_Mach_Pkey = M.Pkey
Wenn ich diese Abfrage ausführen bekomme ich einen Fehler
Unterabfrage mehr als 1 Wert Fehler zurückgegeben.
Wenn ich die Unterabfrage innerhalb der Hülle entfernen, ist es in Ordnung. Aber ich bin sicher, dass es nur einen Datensatz für beide Datumsbedingungen gibt. Also nicht sicher, wie meine Unterabfrage mehr als 1 Werte zurückgibt. Bitte erleuchte mich.
(1) Tag Ihre Frage mit der Datenbank, die Sie verwenden. (2) Geben Sie Beispieldaten und gewünschte Ergebnisse an. (3) Erklären Sie die Logik, die Sie implementieren möchten. –
@Gordon: Es macht wenig Sinn, eine 3-Punkte-Frage zu stellen, in der um zusätzliche Details gebeten wird, und dann eine Antwort zu veröffentlichen, die den Bedarf oder Anreiz, sie zu liefern, negiert. –
Welches DBMS benutzen Sie? Der angezeigte Code ist ungültig (Standard) SQL. –