Zum Inhalt springen

Tedi

Mitglieder
  • Gesamte Inhalte

    32
  • Benutzer seit

  • Letzter Besuch

Beiträge von Tedi

  1. vor 42 Minuten schrieb Errraddicator:

    Dann brauchen wir etwas mehr Input. Das komplette SQL-Kommando, Tabellenstruktur, etc. :)

    Select id, kategorie, zeit, sum(einzahlung,
    decode(plm, 
    ' + ' decode ( freq, null, 1, freq ) * + 1, 
    ' - ' decode ( freq, null, freq ) * - 1 sokat)
    ) from Archive
    Where zeit between to_date ( '01.2018', ' mm.yyyy')
    and to_date ( '12.2018', ' mm.yyyy')
    Group by id, kategorie, zeit;

    Die Tabelle Archive hat dann die Spalten:

    Id, kategorie, zeit, freq, einzahlung, plm

  2. vor 1 Minute schrieb Whiz-zarD:

    Nicht nur das. Wenn das gesamte Jahr genommen werden soll, ist die Where-Bedingung nicht richtig, da diese nur zwischen 01.01.2018 und 01.12.2018 berücksichtigt. Werte vom 02.12.2018 bis 31.12.2018 werden somit nicht gelesen. Vielleicht ist das auch der Grund. Vielleicht gibt es keine Datensätze, die älter als 02.12.2018 sind.

    Danke Whiz-zart, 

    1. Was meinst du genau mit 'das Jahr aus Zeit auslesen?'

     

    2. Ich habe auch schon mit dem ganzen Jahr probiert mit dem selben Ergebnis

  3. Select id, kategorie, zeit, sum(einzahlung,
    decode(plm, 
    ' + ' decode ( freq, null, 1, freq ) * + 1, 
    ' - ' decode ( freq, null, freq ) * - 1 sokat)
    ) from Archive
    Where zeit between to_date ( '01.2018', ' mm.yyyy')
    and to_date ( '12.2018', ' mm.yyyy')
    Group by id, kategorie, zeit;

    Die Tabelle Archive hat dann die Spalten:

    Id, kategorie, zeit, freq, einzahlung, plm

  4. vor 33 Minuten schrieb Errraddicator:

    Das Problem dürfte das to_date sein. dd steht für den Tag, ich vermute jedoch, Du meintest den Monat, also mm.

    Grundsätzlich würde ich das so aber gar nicht machen, sondern mir das Jahr aus "Zeit" auslesen und mit 2018 vergleichen. Dann brauchst Du kein between.

    Erraddicator Danke für deine Antwort. 

    Ich wollte gerade meinem Tippfehler im Beitrag korrigieren als ich deine Antwort gelesen habe.  Nein ich habe tatsächlich die Abfrage mit 'mm' geschickt. (Ich korrigiere es sofort)

    Mir ist noch aufgefallen, dass egal welche where Bedingung ich einfüge ist die Spalte einfach leer bzw. Null.

  5. Hallo, 

    Ich habe ein Phänomen was ich nicht verstehe. 

    Aus einer DB-Tabelle selectiere ich einige Spalten unter anderem die Summe einer bestimmte Spalte. Das Ergebnis wird angezeigt. 

    Sobald ich als where- Bedingung den Zeitraum mit

    where Zeit between to_date('01.2018','dd.yyyy') and to_date('12.2018','dd.yyyy')

    eingrenze enthält meine Summe-Spalte den Wert Null.

    Danke für eure mithilfe

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...