Announcement

Collapse
No announcement yet.

Kleines Problem mit einer sql-Abfrage

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

  • Kleines Problem mit einer sql-Abfrage

    Hallo Leute!

    Ich gehe schon seit 2 Tagen kaputt, weil eine sql-Abfrage mich wahnsinnig macht. Ich habe eine Tabelle namens products:
    Code:
    id        cat             prod              price
    1	Beverages 	 Chai      	   18,00     
    2	Beverages 	 Chang     	   19,00     
    4	Condiments      Aniseed   	   10,00     
    5	Condiments      Ikura     	   31,00
    Die Fragestellung ist:
    Welche Artikel haben den niedrigsten Preis in ihrer Kategorie? Hier sollen die Kategorien, die Artikel-namen und dessen price ausgegeben werden.
    Die Ausgabe muss also so aussehen:
    Code:
    id        cat           prod            price
    1	Beverages 	 Chai      	18,00  
    4	Condiments      Aniseed   	10,00
    Ich habe also folgendes gemacht:
    select cat, min(price) 'Preis' from products
    group by cat

    Dies gibt mir das zurueck:
    Code:
    cat             price
    Beverages	18,00
    Condiments      10,00
    Aber wie bringt man noch der Name des Produktes in die Ausgabe
    Wenn man sagt
    select cat, prod, min(price) 'Preis' from products

    muss man auch nach prod gruppieren. aber es ist Bloedsinn...

    HILFE bitte

    lg ar43r

  • #2
    Hallo ar43r,

    je nach verwendeter DB hast du mehrere Möglichkeiten:
    z.B.:
    1. Subselect:
    Code:
    select o.cat, o.prod, o.price 'Preis' 
    from products o
      where o.price = (
        select min(i.price) 
        from products i 
        where i.cat = o.cat)
    2.InlineView:
    Code:
    select a.cat, a.prod, b.Preis 
    from products a,
      (select cat, min(price) 'Preis' from products group by cat) b
    where a.cat = b.cat
      and a.price  = b.Preis
    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X