Jeder Name hat mindestens 4 verschiedene td
's. Wenn 01
oder 02
an diesen Namen angehängt ist, möchte ich die td
in die td
vom letzten Zahltag für diesen Namen ändern.Fall, wenn Anweisung auswählen
Allerdings bekomme ich immer einen NULL
Wert. Was ist falsch an dieser Abfrage?
SELECT
name,
CASE WHEN td in ('01', '02')
THEN (SELECT TOP 1 td
WHERE td not in ('01', '02')
ORDER BY paydate DESC)
ELSE td
END
FROM tdtest
Was sagt Ihnen, dass mit der Abfrage etwas nicht stimmt? Ergebnisse? Fehlermeldung? ...? –
Technisch ist nichts falsch mit der Abfrage, die ich denke. Aber ich bekomme immer einen NULL. Ich möchte einen anderen td bekommen. – jerry
Können Sie einige Beispieldaten posten? – Arulkumar