Jump to content

xaradas

Members
  • Gesamte Inhalte

    1
  • Registriert seit

  • Letzter Besuch

Fortschritt von xaradas

Newbie

Newbie (1/14)

  • Erste Antwort
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei
  • 1 Jahre dabei

Neueste Abzeichen

0

Reputation in der Community

  1. Hallo zusammen, ich habe ein kleines Problem beim erstellen einer Datenbankabfrage. Die Daten ziehe ich über Excel vom Server, wobei es einige Einschränkungen gibt. Ich kann z.B. keine temporären Tabellen, Views oder reguläre Tabellen erstellen (With funktioniert aber), so dass ich bis jetzt an einer Lösung mit Subselects arbeite. Leider komme ich nicht ganz auf die gewünschte Lösung und die Abfrage dauert 8auf Grund der Subselects und der Menge schon recht lange. Habt Ihr evtl. eine Ressourcenfreundliche Lösung Parat ? Hier der relevante Teil der Tabelle mit einigen Beispieldaten: Tabelle Auftragsvorgangsdaten +----------------------+-----------------+---------------------+----------------+-------------------------+ |Auftragsnummer | VorgangsNr |AuftragsMenge| GutMenge | LetzteMeldungAm | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 1923456 | 100 | 60 | 12 | 11.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 1923456 | 200 | 60 | 11 | 12.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 1923456 | 300 | 60 | 10 | 12.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 1923456 | 500 | 60 | 4 | 14.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 1923456 | 600 | 60 | 0 | NULL | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2385441 | 100 | 6 | 5 | 13.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2385441 | 200 | 6 | 4 | 15.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2385441 | 300 | 6 | 4 | 16.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 100 | 10 | 7 | 20.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 200 | 10 | 6 | 19.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 210 | 10 | 5 | 19.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 220 | 10 | 5 | 20.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 300 | 10 | 4 | 21.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 310 | 10 | 3 | 19.05.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2452128 | 400 | 10 | 0 | NULL | +----------------------+-----------------+---------------------+----------------+-------------------------+ | 2198751 | 100 | 25 | 15 | 13.06.2016 | +----------------------+-----------------+---------------------+----------------+-------------------------+ Und so soll das Ergebnis aussehn: Gewünschtes Ergebnis des SELECT‘s +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ |Auftragsnummer | LetzteMeldungAm|AuftragsMenge|MengeFertig|LetzterVorgang|NächsterVorgang| +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 1923456 | 11.06.2016 | 60 | 1 | 100 | 200 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 1923456 | 12.06.2016 | 60 | 1 | 200 | 300 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 1923456 | 12.06.2016 | 60 | 6 | 300 | 400 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 1923456 | 14.06.2016 | 60 | 4 | 500 | 600 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2385441 | 13.06.2016 | 6 | 1 | 100 | 200 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2385441 | 16.05.2016 | 6 | 3 | 300 | NULL | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2452128 | 20.05.2016 | 10 | 1 | 100 | 200 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2452128 | 19.05.2016 | 10 | 1 | 200 | 210 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2452128 | 20.05.2016 | 10 | 1 | 220 | 300 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2452128 | 21.05.2016 | 10 | 1 | 300 | 310 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2452128 | 19.05.2016 | 10 | 3 | 310 | 400 | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ | 2198751 | 13.06.2016 | 25 | 15 | 100 | NULL | +-----------------------+-------------------------+--------------------+------------------+---------------------+-----------------------+ Pro Auftragsnummer und Arbeitsvorgang soll die Gutmenge ausgegeben werden. Es wird der Vorgänger nur dann angezeigt, wenn er in der Gutmenge vom Nachfolger abweicht. Anstatt der Gesamtgutmenge pro Schritt , wird die Differenz zwischen dem Nachfolger- und der VorgängerVorgang angezeigt.. Über eine Rückmeldung würde ich mich sehr freuen.
×
×
  • Neu erstellen...