2012-07-30 30 views
5

Mam następujące kolumny w tabeli:Jak dodać wartości tego samego przedmiotu do kolumny?

  1. Nazwa produktu
  2. Ilość
  3. Opis

chcę dodać ilości produktu czy nazwa produktu jest taka sama . Na przykład, jeśli mam produkt o tej samej nazwie dwa razy, chcę, aby całkowite ilości produktów zostały dodane i uzyskać wynik.

To jest stół i chcę dodać do ilości tego samego elementu:

Name   Quantity Description 
Pen    3 
Pencil   2 
Pen    6 
Eraser   7 
Eraser   6 

Dla exmaple:

  • mam dwa razy, a więc pióro chcemy dodać (3 + 6) a także całkowity jako 9 i ...
  • mam gumki dwukrotnie (7 + 6), dzięki czemu całkowita powinna być 13.

Odpowiedz

10

Roztwór GROUP BY formuły:

SELECT Name, SUM(Quantity) 
FROM Table 
GROUP BY Name 

GROUP BY stosuje się zapytanie do rzędów grupowania w celu skupienia. Na przykład: Jeśli tabela przepływów miały wiersze: Kod

ItemName  Qty 
Pen   4 
Pencil   7 
Pen   6 

SQL:

SELECT ItemName, SUM(Qty) 
FROM Table 
GROUP BY ItemName 

Korzystanie GROUP BY ItemName w zapytaniu nie daje wyjście:

ItemName  Qty 
Pen   10 
Pencil   7 
+0

'GROUP BY' redukuje te same wartościowane wiersze (tj. To samo' Name'd) do 1 wiersza. Funkcja "SUM" dodaje wartości kolumn, które są zgrupowane. Informacje: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html –

-1
SELECT SUM(column_name) FROM table_name 

To najlepszy przykład!

+4

Wątpię, czy to jest najlepszy przykład, nie wybiera nawet kolumny "Nazwa" – Bazzz

+0

tak, ale ja nie konw nazwa twojej tabeli pokazuję tylko część kodu –

+0

Miałem na myśli COLUMN o nazwie "Name" jako żądania PO. W każdym razie Snow Blind już udzielił poprawnej odpowiedzi. – Bazzz

Powiązane problemy