Jump to content

mawi1

Members
  • Gesamte Inhalte

    7
  • Registriert seit

  • Letzter Besuch

Fortschritt von mawi1

Apprentice

Apprentice (3/14)

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

Neueste Abzeichen

0

Reputation in der Community

  1. Hallo zahni, das ist ja der Hammer. Ich habe es die ganze Zeit schom im Studio gemacht nur eben über eine SQL Abfrage in der Tabelle trechnung. Wenn ich es aber über Datenbank markieren->rechte Maustaste->Neue Abfrage mache dann funktioniert es wirklich wie gewoltl. Viele vielen Dank nochmal euch beiden
  2. Ich gehe in die Tabelle trechnung und dann oben auf SQL Bereich anzeigen dann gebe ich meine Formel ein und drücke das rote Ausrufezeichen SQL ausführen. Dann kommt die Meldung das 48 Datensätze betroffen waren also alle Zeile aus der Tabelle trechnung und oben erscheint der neue Code mit dem CROSS JOIN
  3. Es dürfen natürlich auch gerne alle anderen Tips und Hilfestellungen zu meinem Problem geben. :-)
  4. Hallo Pathomorph, ich glaube ich habe da doch noch mal ein Problem. Ich habe den Code letztens über nPlatform für nur eine Rechnung ausgeführt was auch funktioniert hat. Jetzt habe ich aber den Code für alle Platformen ausgeführt und wollte das er nur Aufträge ab einem bestimmten Datum ausführt und genau das geht nicht. Ich habe vorher zum Test mal ein SELECT mit dem Code gemacht und da findet er den richtigen Auftrag und bei UPDATE werden alle Aufträge genommen, selbst die die garkein Datum haben. Der funktionierende SELECT Code lautet: SELECT tbestellung.dVersandt FROM tbestellung INNER JOIN trechnung ON trechnung.kRechnung = tbestellung.tRechnung_kRechnung WHERE (tbestellung.dVersandt >= '2012-10-09') AND (tbestellung.nPlatform IN ('1', '2', '51', '52', '53', '54', '55', '56', '57')) und der UPDATE Code danach: UPDATE trechnung SET dErstellt = DATEADD(d, 2, tbestellung.dVersandt) FROM tbestellung INNER JOIN trechnung ON trechnung.kRechnung = tbestellung.tRechnung_kRechnung WHERE (dbo.tbestellung.dVersandt >= '2012-10-09') AND dbo.tbestellung.nPlatform IN ('1', '2', '51', '52', '53', '54', '55', '56', '57') wobei nach ausführen der Abfrage danach folgendes daraus wird: UPDATE trechnung SET dErstellt = DATEADD(d, 2, tbestellung.dVersandt) FROM tbestellung INNER JOIN trechnung AS trechnung_1 ON trechnung_1.kRechnung = tbestellung.tRechnung_kRechnung CROSS JOIN trechnung WHERE (tbestellung.dVersandt >= '2012-10-09') AND (tbestellung.nPlatform IN ('1', '2', '51', '52', '53', '54', '55', '56', '57')) Kannst du mir da nochmal helfen? Viele Grüße Mario
  5. Du bist der Beste. Funktioniert super. Vielen vielen Dank.
  6. So wie der Code jetzt steht wurde er mir ausgegeben nachdem ich die Abfrage zum ersten mal ausgeführt habe. Das CROSS JOIN entstand also nach der Abfrage von selbst. Es gibt eine Gemeinsamkeit. Das ist folgende: (trechnung.kRechnung = tbestellung.tRechnung_kRechnung) Nur wo ich das INNER JOIN jetzt setzte, verstehe ich nicht so ganz. Sorry ich habe normal mit SQL Abfragen nicht wirklich was am Hut. Dank für deine Hilfe.
  7. Hallo an alle wissenden, ich versuche gerade in meiner Datenbank das Rechnungsdatum auf zwei Tage nach dem Versanddatum zu setzen, da ich sehr viele alte Rechnungen für Amazonverkäufe nachträglich erstellen muss und ansonsten immer das heute Rechnungsdatum genutzt wird, was bei einem 4 Monate alten Auftrag nicht gut ist. Mein Code dazu sieht wie folgt aus: UPDATE trechnung SET dErstellt = DATEADD(d, 2, tbestellung.dVersandt) FROM tbestellung CROSS JOIN trechnung AS trechnung_1 CROSS JOIN trechnung WHERE (tbestellung.dErstellt IS NOT NULL) AND (tbestellung.nPlatform = '51') OR (tbestellung.nPlatform = '52') OR (tbestellung.nPlatform = '53') OR (tbestellung.nPlatform = '54') OR (tbestellung.nPlatform = '55') OR (tbestellung.nPlatform = '56') OR (tbestellung.nPlatform = '57') OR (tbestellung.nPlatform = '1') Er funktioniert soweit, und solange ich zum Test bei SET dErstellt = eine Datumspalte aus der gleichen Tabelle nehme funktioniert es auch einwandfrei. Sobald ich aber das Versanddatum aus der Tabelle tbestellung als Basis zur hochrechnung nehmen will, führt er zwar die Abfrage aus, setzt mir aber ALLE Rechnung auf den 2.2.2011, was dem ersten Auftragsdatum aus der tabelle tbestellung entspricht. Wo liegt mein Fehler? Danke für alle Tips und Hilfen. Viele Grüße Mario
×
×
  • Neu erstellen...