Ich interessiere mich für eine Case-Anweisung, die Werte aus zwei verschiedenen Spalten zieht, von denen eine mit einer Berechnung beteiligt .. Ich bin mir nicht sicher, wie dies funktioniert, aber ich werde es Ihnen zeigen was ich bisher habe. (Ich habe eine Spalte, die den Artikeltyp anzeigt, z. B. Sonderposten, Auslaufartikel und Artikel, die normalerweise auf Lager sind. Und die zweite Spalte zeigt die Menge - Menge in Kundenaufträgen, um festzustellen, ob der Artikel auf Lager ist.) meine AbfrageMysql CASE-Anweisung mehrere Spalten
5
A
Antwort
8
Für diese Art der Anfrage müssen Sie entweder die Berechnung wiederverwenden oder eine Unterabfrage verwenden. Dies liegt daran, das Alias, dass Sie den Instock
Wert geben für die Verwendung in der Auswahlliste nicht verfügbar ist:
SELECT ItemID,
ItemType,
Instock,
CASE
WHEN ItemType = 'SP/OR' THEN 'Special Order'
WHEN Instock < '1' THEN 'Out of Stock'
WHEN Instock > '0' THEN 'In Stock'
END AS "Stock"
FROM
(
select ItemID, ItemType, (QuantityOnHand - QuantityonSalesOrders) AS Instock
from peachtree
) p;
Oder:
SELECT ItemID,
ItemType,
(QuantityOnHand - QuantityonSalesOrders) as Instock,
CASE
WHEN ItemType = 'SP/OR' THEN 'Special Order'
WHEN (QuantityOnHand - QuantityonSalesOrders) < '1' THEN 'Out of Stock'
WHEN (QuantityOnHand - QuantityonSalesOrders) > '0' THEN 'In Stock'
END AS "Stock"
FROM peachtree
Verwandte Themen
- 1. MySQL mehrere Spalten löschen
- 2. Mysql beitreten auf mehrere Spalten
- 3. MySQL ROW_NUMBER für mehrere Spalten
- 4. MySql, um mehrere Spalten betrachten mehrere
- 5. Wie mehrere Spalten in MySQL suchen?
- 6. MySQL - Eindeutiger Index für mehrere Spalten
- 7. MySql aufspalten einen Alias in mehrere Spalten
- 8. Vergleichen Sie mehrere Spalten in MySql
- 9. MySQL Join mehrere Zeilen als Spalten
- 10. MySql - Mehrere Tabellen mit marginal verschiedenen Spalten
- 11. Indizierung für mehrere Spalten
- 12. mysql: Durchschnitt über mehrere Spalten in einer Zeile, Nullen ignorieren
- 13. Mehrere Spalten aus SELECT zurückgeben geschachtelt innerhalb CASE MySQL
- 14. Hinzufügen von Spalten für mehrere Attribute in MySQL
- 15. Ist es möglich, mehrere Spalten mit MySQL zu gruppieren?
- 16. mysql Abfrage für einen Wert über mehrere Spalten
- 17. Wie mehrere Spalten in MySQL zu filtern, richtig
- 18. mehrere Spalten in MySQL mit einer Anweisung Hinzufügen
- 19. mysql Update mehrere Spalten mit der gleichen jetzt()
- 20. MySQL mehrere Spalten in eine 'temporäre' Spalte zusammenfügen
- 21. MYSQL Abfrage, um mehrere Spalten in verschiedenen Tabellen zu summieren
- 22. MySQL Nach einem Update-Trigger mit mehreren Spalten/Mehrere Bedingungen
- 23. Aktualisiere Spalten wie in MySQL
- 24. MySQL Unterabfrage mit mehreren Spalten
- 25. MySQL: mehrere Gruppierung
- 26. Konvertieren einzelner Spalten mehrere Zeilenwerte in mehrere Spalten Einzelwerte
- 27. Mehrere Spalten und mehrere Kriterien SQL Server Löschen?
- 28. Zwei-Spalten-Primärschlüssel in MySQL
- 29. MySQL mehrere Schlüsselwörter Suchalgorithmus
- 30. SQL Update - mehrere Spalten
Was passiert, wenn die fallbasierte Spalte in einer WHERE-Klausel verwendet wird, ? Jeder Weg, um seine Leistung mit vielen Zeilen (d. H. Indizes) zu verbessern? – watery
@watery Ja, die Verwendung von Indizes könnte bei der Leistung helfen. Sie müssten es jedoch auf Ihrem System testen. – Taryn