Hier sind meine zwei Tabellen sold_items
und categories
. :Verwenden Sie UPDATE, um Spalte der zweiten Tabelle mit AVG-Daten zu füllen
sold_items:
Kategorien:
sold_items
verwendet id_Categories
aus der categories
Tabelle als Fremdschlüssel.
ich diesen Befehl bin mit dem average_price
eines Artikels in es basiert, um zu versuchen und zu füllen ist „idCategories“ gegeben - also entweder 1 oder 2. Ich verwende diesen Befehl, um den Durchschnittspreis der Einzelteile mit einem idCategories
zu berechnen Klassifizierung von 2
:
UPDATE categories SET average_price = (SELECT AVG(price) FROM sold_items) WHERE idCategories='2'
Dieser Befehl erfolgreich ohne Fehler ausgeführt wird, sondern als der Durchschnittspreis der beiden Elemente Berechnung, wo idCategories = 2 sind es durchschnittlich alle Produkte Preise und den Wert von 638.00
in die Einsätze categories
Tabelle so sieht es like this aus:
Der Wert der 999,50 erfolgt die Berechnung wäre richtig (i.e.1000 + 999/2). Was ist falsch an meinem SQL-Befehl?
Vielen Dank im Voraus
Sie angeben müssen, wo idCategories = 2, innerhalb der Sub-Abfrage sowie (SELECT AVG (Preis) FROM sold_items WHERE idCategories = 2) – VDK