Prozentangabe

Sorry ich neve mich schon langsam selber

der andere läuft noch,
habe es jetzt so umgeschrieben das das tesultat rein aus dem logischen funktionieren sollte.

bekomme aber die Meldung "missing expression", ich selber finde aber nichts.


Code:
Select                           date,
                                 source,
                                 destination,
                                 quantity,
                                 PG_Category,
                                 100* (quantity / sum(quantity) over (partition by source)) as percent
from (


SELECT /*+ USE_HASH(bas, prg) */ bas.need_to_receive_by_datetime as date,
                                 bas.source_warehouse_id         as source,
                                 bas.destination_warehouse_id    as destination,
                                 Sum(bas.quantity_requested)     as quantity,
                                 CASE
                                   WHEN prg.gl_product_group = 14
                                         OR prg.gl_product_group = 15
                                         OR prg.gl_product_group = 27
                                         OR prg.gl_product_group = 63
                                         OR prg.gl_product_group = 65
                                         OR prg.gl_product_group = 74
                                         OR prg.gl_product_group = 153
                                         OR prg.gl_product_group = 226 THEN
                                   'BMVD'
                                   ELSE 'HARDLINE'
                                 END AS PG_Category
FROM   d_transfer_request_items bas
       LEFT JOIN d_mp_asins prg
              ON bas.asin = prg.asin
WHERE  bas.need_to_receive_by_datetime >
       To_date('{RUN_DATE_YYYYMMDD}', 'YYYYMMDD')
       AND bas.need_to_receive_by_datetime <
           To_date('{RUN_DATE_YYYYMMDD}', 'YYYYMMDD')
           + 1
       AND bas.destination_warehouse_id = 'FRA1'
       AND prg.marketplace_id = 4
GROUP  BY
                                  date,
                                 source,
                                 destination,
                                 quantity,
                                 PG_Category
ORDER BY  source ASC);
 
Werbung:
Sorry ich neve mich schon langsam selber

der andere läuft noch,
habe es jetzt so umgeschrieben das das tesultat rein aus dem logischen funktionieren sollte.

bekomme aber die Meldung "missing expression", ich selber finde aber nichts.


Auch hier kann man wieder nur rumraten. Ist das die komplette Fehlermeldung?

Ich kenne ORA nicht, micht wundert aber

Code:
To_date('{RUN_DATE_YYYYMMDD}', 'YYYYMMDD')
+ 1

  • was ist '{RUN_DATE_YYYYMMDD}' ?
  • +1 was? Gurken, Eier, Tage oder Monate?

Andreas
 
Bedeutet ich möchte das datum haben von der abfrage an den Tag wo ich die Abfrage starte (Run Date)+ 1 . Also wenn ich die Abfrage starte am 28.2 möchte ich die Daten ausgewertet haben vom 29.2

Das zweite select funktioniert tatelos kann nicht am

Direktes Datum kann ich nicht eingeben da das eine automatisierte Abfrage wird
 
Bedeutet ich möchte das datum haben von der abfrage an den Tag wo ich die Abfrage starte (Run Date)+ 1 . Also wenn ich die Abfrage starte am 28.2 möchte ich die Daten ausgewertet haben vom 29.2

Was passiert in Nicht-Schaltjahren? Egal ;-)

Das zweite select funktioniert tatelos kann nicht am

Direktes Datum kann ich nicht eingeben da das eine automatisierte Abfrage wird

Parse Error.


Auf http://docs.oracle.com/cd/E17952_01/refman-5.1-en/date-and-time-functions.html finde ich kein RUN_DATE.
 
Werbung:
So tausend dank konnte es nur mit deiner Hillfe am Anfang lösen.
Habe genau das Resultat was ich wollte.
Beim letzten Code als ich die Fehler missing bekommen hatte, hatte ich die Quantity in der Group Funktion drin da ich aber nach dem Resultat selektiert habe war diese dort falsch am Platz.
Danke nochmal hast mein Arsch gerettet.
Gruß
Charly
 
Zurück
Oben