Announcement

Collapse
No announcement yet.

Richtige Syntax DB2

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

  • Richtige Syntax DB2

    Hallo zusammen,
    ich habe von meinem Freund folgende Syntax bekommen:
    select
    M5.SACHNR
    , M5.AI
    , M5.IDENT_NR
    , M5.VERKAUFS_DATUM
    , BL.PLAN_STUECK_EINZELPREIS
    , BL.IST_STUECK_EINZELPREIS as GPS_Stueck_EP


    from
    (((Materialkosten.VMVOM5 M5 LEFT OUTER JOIN Materialkosten.VMVOW4 W4 on
    M5.BELEGNR = W4.WENR
    and M5.BELEGINDEX = W4.POSNR)

    LEFT OUTER JOIN Materialkosten.VMVOBL BL on
    W4.MANDANT_NR = BL.MANDANT_NR
    and W4.VORGANG = BL.VORGANG
    and W4.VERSION = BL.VERSION
    and W4.POSNR = BL.POSNR
    and W4.STAFFELNR = BL.STAFFELNR)

    LEFT OUTER JOIN Materialkosten.VMVOBH BH on
    BL.MANDANT_NR = BH.MANDANT_NR
    and BL.VORGANG = BH.VORGANG
    and BL.VERSION = BH.VERSION
    and BL.POSNR = BH.POSNR)
    LEFT OUTER JOIN Materialkosten.VMVOBP BP on
    BH.MANDANT_NR = BP.MANDANT_NR
    and BH.VORGANG = BP.VORGANG
    and BH.VERSION = BP.VERSION

    where 1 = 1
    and BP.STATUS = 'F'
    and BL.ERLEDIGUNGS_KZ = 'W'
    and M5.BS in ('40', '44')
    and M5.VERKAUFS_DATUM >= to_date(&Ab_Datum, 'DD-MM-YYYY')
    and M5.VERKAUFS_DATUM <= to_date(&Bis_Datum, 'DD-MM-YYYY')
    and (M5.MANDANT_NR = &Mandant or M5.MANDANT_NR is null)
    and (BL.MANDANT_NR = &Mandant or BL.MANDANT_NR is null)
    and (BP.MANDANT_NR = &Mandant or BP.MANDANT_NR is null)
    and (W4.MANDANT_NR = &Mandant or W4.MANDANT_NR is null)
    and (BH.MANDANT_NR = &Mandant or BH.MANDANT_NR is null)

    order by M5.SACHNR asc, M5.AI asc, M5.IDENT_NR asc

    Er fargt mich ob ich mal eine Blicki drauf werfen kann und Ihm sagen kann, ob daas so richtig ist. Bei Ihm erscheint immer eine Fehlermeldung, die er mir allerings noch nicht geschickt hat.
    Kein mir jemand von Euch sagen, ob die Syntax, unabhängig von dem was rauskommern soll richtig ist.

    Ich weiß z.B mit der Where Claus 1= 1 nichts anzufangen. Ist das ein Kreuzprodukt?
    Vielen Dank

  • #2
    Hallo,

    wenn er eine Fehlermeldung bekommt, wird wohl irgend etwas falsch sein. Aber es ist natürlich einfacher 100 Leute zu fragen, als die Meldung zu analysieren.

    1=1 ist übrigens sinnfrei, da es IMMER wahr ist.

    Gruss 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
      Zudem wäre die DB2-Sparte für DB2-Fragen besser geeignet

      Comment


      • #4
        Hallo zusammen,

        ja sorry entschuldigung das ich gefrat habe. Es hätte ja sein können, das sich jemand in diesem Forum mit der Syntax von DB2 auskennt und vielleicht gleich sieht, ob ein Komma oder eine Klammer falsch gesetzt worden ist.

        Wozu ist denn sonst das Forum da, wenn nicht um sich gegenseitig zu helfen?
        VG

        Comment


        • #5
          Originally posted by bytewarrior View Post
          ...Wozu ist denn sonst das Forum da, wenn nicht um sich gegenseitig zu helfen?
          VG
          Gegenseitige Hilfe ist ja auch kein Problem. Aber wir sind hier keine kostenlose Syntaxprüf-und-den-anderen-die-Arbeit-mach-Einrichtung. Kein Mensch kennt hier die Tabellenstruktur und den DB-Aufbau deines Freundes. Wie soll da jemand erkennen, ob und wo vlt. ein Feld- oder Tabellenname falsch ist!?
          Erwartest du ernsthaft das sich jemand hinsetzt und DB2-SQL-Parser spielt?
          Dafür gibts die Meldungen vom DBMS! Wenn du nichtmal die hier posten kannst, kannst du auch keine weitergehende Hilfe erwarten.

          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