Announcement

Collapse
No announcement yet.

Hilfe bei SQL-Abfrage mit COUNT

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe bei SQL-Abfrage mit COUNT

    Hallo an alle Leser,
    ich bräuchte Hilfe bei der Erstellung einer
    SQL-Abfrage für die folgende Beispieltabelle:

    Tabellenname: TB1

    ProductName | ProductId | Quantity | other....
    --------------------------------------------------
    Teddybear | 180 | 1 |
    FastCar___| 250 | 1 |
    Lamp_____| 289 | 1 |
    T-Shirt____| 140 | 1 |
    Teddybear | 180 | 3 |
    Fastcar___| 250 | 2 |
    Teddybear | 180 | 1 |

    Ich möchte die gesamte Anzahl der ProductId's herausbekommen,
    mit dem derzeitigen Befehl:

    SELECT TB1.ProductId, COUNT(*) as result FROM TB1 GROUP BY TB1.ProductId ;

    bekomme ich folgendes Ergebnis:
    180 | 3
    250 | 2
    289 | 1
    140 | 1

    Ich möchte allerdings erreichen, das die Quantity-Spalte vor dem
    Zusammenzählen mit einbezogen wird, sprich das Resultat sollte wiefolgt
    aussehen:
    180 | 5
    250 | 3
    289 | 1
    140 | 1

    Ich brauche quasi eine Multiplikation im Count, hab aber bisher
    noch keinen Weg dahin gefunden.

    Ich danke für alle Lösungsvorschläge und Anregungen im Voraus,
    Gruß efuser

  • #2
    [highlight="sql"]
    SELECT TB1.ProductId, COUNT(*) * Quantity as result FROM TB1 GROUP BY TB1.ProductId ;
    [/highlight]

    Comment


    • #3
      oder

      [highlight=sql]SELECT TB1.ProductId, SUM(Quantity) as result FROM TB1 GROUP BY TB1.ProductId ;[/highlight]

      Edit:
      Wie fügt Ihr eigentlich die Tags "SQL Code" bzw. "Delphi Code" etc ein ?
      EditII:
      Danke, jetzt geht's
      Zuletzt editiert von tinof; 14.07.2009, 08:53. Reason: SQL - Formatierung
      Ich habs gleich!
      ... sagte der Programmierer.

      Comment


      • #4
        Hallo tinof,

        siehe: Formatierung von SQL in Beiträgen

        [ highlight = SQL ] ... [ / highlight ]
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment


        • #5
          es funzt - Danke

          Danke an alle für die schnelle Hilfe,
          es funktioniert Bestens!

          Gruß efuser

          Comment

          Working...
          X