select itemcode,description,location,stocklevel,wtavg_cost,dddvalue
from hms_pha_stock c
where c.stocklevel>0
and itemcode not in
(
select itemcode
from hms_pha_tranheader a, hms_pha_transaction b
where a.refno = b.refno
and a.trantype = b.trantype
and a.trantype in ('PTO','PIS')
and b.location ='CPH' and a.transdate between '2016-11-01' and '2016-11-08'
)
and c.location ='CPH'
group by itemcode
Antwort
Sie haben subquery in where-Klausel verwendet. Dort können Sie nur eine Spalte auswählen, um die Bedingung der where-Klausel zu erfüllen.
Im Folgenden werde ich die Abfrage nach für Ihre Anforderung geändert haben
SELECT c.itemcode,
description,
location,
stocklevel,
wtavg_cost,
dddvalue
FROM hms_pha_stock c
LEFT JOIN (SELECT itemcode, transdate
FROM hms_pha_tranheader a,
hms_pha_transaction b
WHERE a.refno = b.refno
AND a.trantype = b.trantype
AND a.trantype IN ('PTO', 'PIS')
AND b.location = 'CPH'
AND a.transdate BETWEEN
'2016-11-01' AND '2016-11-08') lJoin
ON c.itemcode = lJoin.itemcode
WHERE c.stocklevel > 0
AND lJoin.itemcode IS NULL
AND c.location = 'CPH'
GROUP BY c.itemcode
Hoffnung sollte dies Ihr Problem
Vielen Dank, es gibt mir einen Fehler mehrdeutigen Feldes, aber ich habe einen Alias hinzugefügt –
Wenn die Antwort Ihr Problem löst, machen Sie es bitte als eine richtige Antwort, die für andere hilfreich wäre. – Viki888
Das hat jetzt erfolgreich funktioniert, Danke. –
- 1. MySQL Hilfe auswählen; Unterabfrage?
- 2. Unterabfrage Werte auswählen und in Enumeration in PostgreSQL speichern
- 3. Ich möchte OK und Abbrechen-Schaltfläche in meinem Warndialog anzeigen?
- 4. Java: Kontrollauswahl und Iterationen? Was heißt das?
- 5. Ich möchte den Inhalt der mysql Tabelle in gridview anzeigen
- 6. Ich möchte Dropdown-Element auswählen
- 7. Mysql aus der Unterabfrage auswählen funktioniert nicht
- 8. Oracle mit Unterabfrage auswählen
- 9. Aktualisieren mit Unterabfrage auswählen - Korrekt?
- 10. möchte zwei Variablen anzeigen mit document.geelementbyid
- 11. möchte zwischen Klausel in Unterabfrage verwenden
- 12. Liste der Drucker anzeigen und mit VB.Net den Standarddrucker auswählen.
- 13. Auswählen der gesamten Zeile und Anzeigen auf einer JAVAFX-GUI;
- 14. Ich möchte Saxon Fehler in Python anzeigen
- 15. Wie heißt das in der Informatik?
- 16. Ich möchte das Logo in der Mitte
- 17. Ich möchte Bewertungssterne in django anzeigen
- 18. jquery mehrere auswählen und in einem bestimmten Container anzeigen
- 19. Auswählen aus einer Unterabfrage in eine Spalte
- 20. Ich möchte listview longpress implementieren und dann möchte ich zwei Dinge löschen und Update-Alarm-Dialog. Was sollte ich tun?
- 21. Aktualisierungswert nicht in Unterabfrage enthalten Anweisung auswählen
- 22. Doctrine error Wählen Sie in Unterabfrage auswählen
- 23. Radio-Buttons verschwinden in das heißt und Chrom
- 24. JTree Datenbankknoten auswählen und in Textfeld in Java anzeigen
- 25. Auswählen und Formatieren von zwei Spalten in einer in Oracle
- 26. Ich möchte Werte in Variablen speichern und dann in der Tabelle anzeigen, aber das würde nicht funktionieren
- 27. Ich möchte zwei Farben mischen und dritte Farbe machen
- 28. Auswählen der Nachrichtensprache in gcc und g ++
- 29. jquery ausblenden und anzeigen funktioniert nicht, wenn der div heißt außerhalb td Block der Tabelle
- 30. Ich möchte die Länge/Größe meiner Observable erhalten und in der Vorlage anzeigen
einen Fehler zeigen in dieser Abfrage lösen? –