Announcement

Collapse
No announcement yet.

Spalten bereinigen

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

  • Spalten bereinigen

    ich habe folgende datentabelle in mysql:

    CID - datum - cost - VID
    123 - 20.01.1999 - 4 - 2
    129 - 20.01.1999 - 9 - 2
    323 - 23.08.1999 - 8 - 2
    763 - 01.01.1998 - 3 - 4

    ...

    jetzt würd ich gern alle zeilen, die die gleiche VID und das gleiche Datum haben zusammenfassen. Die costen sollen addiert werden und eine CID soll dafür verwendet werde (ist relativ egal).

    grüsse

  • #2
    Hallo,

    das sollte mit einer Aggregation zu lösen sein:

    [highlight=sql]
    select MIN(CID) CID_egal, datum, SUM(cost) summe_cost, VID
    from datentabelle
    group by datum, VID
    [/highlight]

    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


    • #3
      alles klar. das läuft. jetzt würd ich die alte tabelle aber gern mit der neuen "bereinigten" ersetzen! geht das?

      Comment


      • #4
        Hallo,
        • Alte Tabelle umbenennen
        • Neue Tabelle anlegen (ggfs. UNIQUE Constraint auf VID und Datum)
        • INSERT INTO ... SELECT
        • Daten prüfen
        • Alte Tabelle löschen


        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


        • #5
          Eventuell vorher noch den Datenbankbenutzer sperren, damit es nicht zu inkonsistenzen kommt.

          Comment

          Working...
          X