durch datediff wir ja scheinbar nur die differenz an tagen ausgegeben , also eine dezimalzahl
datediff(datum1,datum2) as ergebniss
dann kommt halt z.b. 4 raus
aber ich brauch durch die
IF (datum1,datum1,datum2) als datum
also
wenn (datum1 , true datum1 , false datum2) als neues datum
oder weiter
wenn zahlungseingang war dann stimmt datum 1 wenn dies aber nicht stimmt dann muss datum2 + 20 tage
aus diesem rechnungsdatum was bei neues datum erscheint wird dann notfalls eine mahnstufe von 1-4
somit also nochmal zurück zum anfang
Access SQL Code
Code: Alles auswählen
SELECT IIf([Erwartet],[Erwartet],[ReDatum]+20) AS Datum, Abf_Rechnungen_offen.LfdReNr, Abf_Rechnungen_offen.Matchcode, IIf([Skontobetrag],[Skontobetrag],[Nettosumme]) AS Summe
FROM Abf_Rechnungen_offen;
dort nochmal zu sehen , if erwartet -> true erwartet -> false redatum+20 <- false kann ansich nur dann auftreten wenn der kunde neu ist und das erste mal eine rechnung erhält , die alten haben ja schon durchschnittliche zahlungsziele
Code: Alles auswählen
SELECT If(`Erwartet`,`Erwartet`,`ReDatum`+20) AS `Datum` ,`ReDatum`,`Erwartet`,`LfdReNr` , `Matchcode`, If( `Skontobetrag`, `Skontobetrag`, `Nettosumme` ) AS `Summe`
FROM `abf_Rechnungen_offen`
wenn ich in die SELECT DATE_ADD(`ReDatum`, INTERVAL 20 DAY) AS Datum schreibe erhalte ich ein ergebniss in Datumsformat
nur muss ja nicht bei allen das Rechnungsdatum genommen werden
vllt denk ich auch nur zu verquer ich weis es nicht
EDIT:
Code: Alles auswählen
SELECT If(`Erwartet`,`Erwartet`,DATE_ADD(`ReDatum`,INTERVAL 20 DAY )) AS `Datum` ,`ReDatum`,`Erwartet`,`LfdReNr` , `Matchcode`, If( `Skontobetrag`, `Skontobetrag`, `Nettosumme` ) AS `Summe`
FROM `abf_Rechnungen_offen`
hab das nun nochmals umgestellt
wenn erwartet = erwartet <- true , erwartet false dann DATE_ADD
die felder `ReDatum` und `Erwartet` habe ich nun nur hinzugefügt um zu sehen ob die abfrage wirklich drauf zugreift
durch datediff wir ja scheinbar nur die differenz an tagen ausgegeben , also eine dezimalzahl
datediff(datum1,datum2) as ergebniss
dann kommt halt z.b. 4 raus
aber ich brauch durch die
IF (datum1,datum1,datum2) als datum
also
wenn (datum1 , true datum1 , false datum2) als neues datum
oder weiter
wenn zahlungseingang war dann stimmt datum 1 wenn dies aber nicht stimmt dann muss datum2 + 20 tage
aus diesem rechnungsdatum was bei neues datum erscheint wird dann notfalls eine mahnstufe von 1-4
somit also nochmal zurück zum anfang
Access SQL Code
[code]SELECT IIf([Erwartet],[Erwartet],[ReDatum]+20) AS Datum, Abf_Rechnungen_offen.LfdReNr, Abf_Rechnungen_offen.Matchcode, IIf([Skontobetrag],[Skontobetrag],[Nettosumme]) AS Summe
FROM Abf_Rechnungen_offen;[/code]
dort nochmal zu sehen , if erwartet -> true erwartet -> false redatum+20 <- false kann ansich nur dann auftreten wenn der kunde neu ist und das erste mal eine rechnung erhält , die alten haben ja schon durchschnittliche zahlungsziele
[code]SELECT If(`Erwartet`,`Erwartet`,`ReDatum`+20) AS `Datum` ,`ReDatum`,`Erwartet`,`LfdReNr` , `Matchcode`, If( `Skontobetrag`, `Skontobetrag`, `Nettosumme` ) AS `Summe`
FROM `abf_Rechnungen_offen`[/code]
wenn ich in die SELECT DATE_ADD(`ReDatum`, INTERVAL 20 DAY) AS Datum schreibe erhalte ich ein ergebniss in Datumsformat
nur muss ja nicht bei allen das Rechnungsdatum genommen werden
vllt denk ich auch nur zu verquer ich weis es nicht :(
EDIT:
[code]SELECT If(`Erwartet`,`Erwartet`,DATE_ADD(`ReDatum`,INTERVAL 20 DAY )) AS `Datum` ,`ReDatum`,`Erwartet`,`LfdReNr` , `Matchcode`, If( `Skontobetrag`, `Skontobetrag`, `Nettosumme` ) AS `Summe`
FROM `abf_Rechnungen_offen`[/code]
hab das nun nochmals umgestellt
wenn erwartet = erwartet <- true , erwartet false dann DATE_ADD
die felder `ReDatum` und `Erwartet` habe ich nun nur hinzugefügt um zu sehen ob die abfrage wirklich drauf zugreift