Ergebnis 1 bis 7 von 7

Thema: Produkttabelle, aber wie?

  1. #1
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard Produkttabelle, aber wie?

    Hallo, ich wieder,

    ich benötige eine Produkttabelle:

    P_ID | P_Name | P_SerNr
    1 | Karton1 | 101
    2 | Karton2 | 102
    3 | Karton1 | 103

    wie man sehen kann, gibt es mehrere Produkte, die den selben Namen haben (aber natürlcih verschiedene Seriennummern).

    Angezeigt werden soll nacher der Name und die Menge das Produkts:

    P_Name | P_Anzahl
    Karton1 | 2
    Karton2 | 1

    Macht man das mit 2 Tabelle mit Relation auf P_Name?
    Wie funktioniert das mit der Anzahl, ich möchte mir nachher eine Karton nehem können (auswahl dur Sernummer) und dieser soll dann auch ausgetragen werden.

    vielen Dank
    frank

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von F_P_aus_K Beitrag anzeigen
    Hallo, ich wieder,

    ich benötige eine Produkttabelle:

    P_ID | P_Name | P_SerNr
    1 | Karton1 | 101
    2 | Karton2 | 102
    3 | Karton1 | 103

    wie man sehen kann, gibt es mehrere Produkte, die den selben Namen haben (aber natürlcih verschiedene Seriennummern).

    Angezeigt werden soll nacher der Name und die Menge das Produkts:

    P_Name | P_Anzahl
    Karton1 | 2
    Karton2 | 1

    Macht man das mit 2 Tabelle mit Relation auf P_Name?
    Mit count() und GROUP BY.

    Wie funktioniert das mit der Anzahl, ich möchte mir nachher eine Karton nehem können (auswahl dur Sernummer) und dieser soll dann auch ausgetragen werden.

    vielen Dank
    frank
    parse error.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard

    das ging ja schnell!

    danke

    parse error ?
    für den Fall das du nicht weißt was ich meine:

    Meine Ansicht der Tabelle (im Datagrid)
    P_Name | P_Anzahl
    Karton1 | 2
    Karton2 | 1

    ich habe ein Button 'Entnehme', nach drücken, bekomme ich eine Maske, in der ich den P_Name und die Seriennummer eingebe (z.B.)
    Name= Karton
    sn= 101

    Und die Ansicht (oder Tabelle) ist nun:
    P_Name | P_Anzahl
    Karton1 | 1
    Karton2 | 1

    vielen dank

    Guss
    Frank

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von F_P_aus_K Beitrag anzeigen
    das ging ja schnell!

    danke

    parse error ?
    für den Fall das du nicht weißt was ich meine:

    Meine Ansicht der Tabelle (im Datagrid)
    P_Name | P_Anzahl
    Karton1 | 2
    Karton2 | 1

    ich habe ein Button 'Entnehme', nach drücken, bekomme ich eine Maske, in der ich den P_Name und die Seriennummer eingebe (z.B.)
    Name= Karton
    sn= 101

    Und die Ansicht (oder Tabelle) ist nun:
    P_Name | P_Anzahl
    Karton1 | 1
    Karton2 | 1

    vielen dank

    Guss
    Frank
    Ja. Wo ist nun das Problem? Das löschen eines speziellen Datensatzes? Dazu verwendest Du dessen PK. Oder das anzeigen des dann aktuellen Bestandes? Da machst das das SQL erneut, oder verwendest eine VIEW.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard

    hallo,
    damit wir uns nicht missverstehen, diese Tabellen sind hingeschrieben, diese existieren also noch nicht.

    Ich weiß nicht wie ich das mit der Anzahl machen soll

    ich könnte eine Count Anweisung schreiben:
    Select count (p_name) from produkte where p_name like "karton1"

    abewr wie bekomme ich den Betrag in meine Anwendung?

    Danke
    Frank

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von F_P_aus_K Beitrag anzeigen
    hallo,
    damit wir uns nicht missverstehen, diese Tabellen sind hingeschrieben, diese existieren also noch nicht.

    Ich weiß nicht wie ich das mit der Anzahl machen soll

    ich könnte eine Count Anweisung schreiben:
    Select count (p_name) from produkte where p_name like "karton1"
    Ja, da bekommst Du die Anzahl für alle 'karton1'. Als Übersicht für alle:

    Code:
    test=# select * from produkte;
     id |  name   | sn
    ----+---------+-----
      1 | Karton1 | 101
      3 | Karton1 | 103
      2 | Karton2 | 102
    (3 rows)
    
    test=*# select name, count(1) from produkte group by name order by name;
      name   | count
    ---------+-------
     Karton1 |     2
     Karton2 |     1
    (2 rows)
    abewr wie bekomme ich den Betrag in meine Anwendung?

    Danke
    Frank
    Welchen Betrag?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #7
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard

    Hallo,

    Den Betrag der Anzahl, also die '2'.

    Aber ich galube ich habs gefunden.

    Die Methode 'ExecuteScalar' der Klasse 'NpgsqlCommand' gibt mir diesen Wert zurück.

    vielen Dank

    Frank

Ähnliche Themen

  1. Frage DISTINCT - aber wie?
    Von gigabert im Forum SQL
    Antworten: 2
    Letzter Beitrag: 01.04.2011, 14:29
  2. Mehrere Zuordnungen aber exklusiv
    Von maxx im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 04.06.2010, 02:33
  3. Abfrage optimieren aber wie?
    Von spinner0815 im Forum SQL
    Antworten: 10
    Letzter Beitrag: 18.03.2010, 10:54
  4. Sequenz von Nummern aber partiell unique
    Von SPYder im Forum Trigger und Funktionen
    Antworten: 9
    Letzter Beitrag: 04.05.2009, 12:51
  5. text_pattern_ops -> LIKE aber nicht =
    Von symbiont im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 01.04.2008, 16:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum