Ergebnis 1 bis 4 von 4

Thema: Sql mit INNER JOIN SORTIEREN mit Berechnung

  1. #1
    multi ist offline Neuer Benutzer
    Registriert seit
    24.11.2010
    Beiträge
    2

    Standard Sql mit INNER JOIN SORTIEREN mit Berechnung

    Hallo, ich habe eine Abfrage etwa in dieser Form:
    $abfrage = "SELECT A.*, B.* FROM ww_opv_lieferant as A INNER JOIN ww_lieferant as B ON A.LNR = B.LNUMMER WHERE A.STATUS = '0' ORDER BY ...";

    Es geht um die Sortierung. In A.RDATUM habe ich zB.: 2010-10-12 in B.ZZ habe ich die Anzahl der Tage (Zahlungsfrist) in dieser Form: '30'.
    Ich möchte nun die Ausgabe so beeinflussen, dass die Sortierung meines Datums + die Anzahl der Tage wiedergibt, also ORDER BY (A.RDATUM + B.ZZ) DESC?
    Geht das?

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

    Standard

    Zitat Zitat von multi Beitrag anzeigen
    Hallo, ich habe eine Abfrage etwa in dieser Form:
    $abfrage = "SELECT A.*, B.* FROM ww_opv_lieferant as A INNER JOIN ww_lieferant as B ON A.LNR = B.LNUMMER WHERE A.STATUS = '0' ORDER BY ...";

    Es geht um die Sortierung. In A.RDATUM habe ich zB.: 2010-10-12 in B.ZZ habe ich die Anzahl der Tage (Zahlungsfrist) in dieser Form: '30'.
    Ich möchte nun die Ausgabe so beeinflussen, dass die Sortierung meines Datums + die Anzahl der Tage wiedergibt, also ORDER BY (A.RDATUM + B.ZZ) DESC?
    Geht das?
    Ja, geht. PostgreSQL kann eine ganze Menge ;-)

    Code:
    test=*# select current_date;
        date
    ------------
     2010-11-24
    (1 Zeile)
    
    Zeit: 0,181 ms
    test=*# select (current_date + '5 days'::interval)::date;
        date
    ------------
     2010-11-29
    (1 Zeile)
    Du erkennst den Weg?

    Falls nicht:

    Code:
    test=*# select (current_date + 5 * '1 day'::interval)::date;
        date
    ------------
     2010-11-29
    Jetzt?

    Also, order by (a.rdatum + b.zz * '1 day'::interval)::date

    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
    multi ist offline Neuer Benutzer
    Registriert seit
    24.11.2010
    Beiträge
    2

    Standard

    Ok, bin ich falsch?. Ich habe nur eine normale SQL-Datenbank.

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

    Standard

    Zitat Zitat von multi Beitrag anzeigen
    Ok, bin ich falsch?. Ich habe nur eine normale SQL-Datenbank.
    Ägypten. Kairo. Bahnhof.

    Was ist eine "normale SQL-Datenbank", was an meiner Antwort unverständlich?

    Hint: wir nutzen hier PostgreSQL, und das ist auch das Topic in diesem Forum. Falls Du was anderes hast: ja, dann bist du falsch.

    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

Ähnliche Themen

  1. Keine Results mit JOIN, ohne JOIN schon
    Von SPYFAN im Forum Andere Datenbanken
    Antworten: 3
    Letzter Beitrag: 25.03.2012, 20:48
  2. Berechnung von Produktionsdauer
    Von gdietrich im Forum SQL
    Antworten: 7
    Letzter Beitrag: 02.02.2012, 21:26
  3. Problem bei Berechnung mit length()
    Von Klink im Forum PostGIS
    Antworten: 3
    Letzter Beitrag: 23.08.2010, 12:10
  4. Datum Interval Berechnung
    Von hretif im Forum SQL
    Antworten: 2
    Letzter Beitrag: 15.05.2007, 13:39
  5. Berechnung freier Ressourcen (z.B. Räume)
    Von achilles_69 im Forum SQL
    Antworten: 0
    Letzter Beitrag: 18.07.2006, 13:20

Stichworte

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