enthält habe ich eine kleine DatenSQL ein Feld multiplizieren, wenn ein anderes Feld in derselben Gruppe einen bestimmten Wert
SELECT PID, PCODE, PVAL
FROM mytable
Ausgänge gesetzt:
PID PCODE PVAL
2 N50 £1,000.00
2 B10 £100.00
2 P40 £500.00
3 B10 £100.00
3 P40 £500.00
4 B10 £100.00
4 P40 £500.00
ich ausgeben wollen die gleichen Felder außer wenn eine PID Gruppe hat einen PCODE von N50, dann muss ihre B10 um 5% des N50 reduziert werden.
Erwartete Ausgabe:
PID PCODE PVAL
2 N50 £1,000.00
2 B10 £50.00
2 P40 £500.00
3 B10 £100.00
3 P40 £500.00
4 B10 £100.00
4 P40 £500.00
Ich habe versucht, eine Unterabfrage für diese und eine Fall-Anweisung kann aber nicht die Werte übereinstimmen bekommen.
Keine der beiden Aktionen führt zum B10-Feld – Matt