Ich habe beschlossen, neues Thema zu veröffentlichen, wie ich den Bericht, die eine Liste der Kunden Sendungen, Gesamtumsatz und jetzt die Anforderungen leicht geändert benötigen (wieder), und ich muss trainieren, wie viele Monate Client beschäftigen sich mit uns auf der Grundlage der ersten Rechnung ausgestellt/gefunden in unserer Datenbank im Jahr 2015 und 2016. zum BeispielTSQL Brauchen Hilfe - berechnen Sie die Anzahl der Monate zwischen Daten basierend auf dem Datum in der Datenbank gefunden
-----------------------------------------------------------------
|Client code | invoice date | Number of months |
-----------------------------------------------------------------
|CliID 007 | 20161001| 1|
|CliID 012 | 20160824| 3|
-----------------------------------------------------------------
Meine aktuelle Skript abrufen der Kunden und das Rechnungsdatum aber jetzt (ich bin verwirrt) muss herausfinden, wie man eine Anzahl von Monaten zwischen dem Datum berechnen kann, als die erste Rechnung in 15 und 16 ausgegeben wurde.
Unten ist das Skript, mit dem ich am Ende bin.
select
cli.code,
(Select min(invoice.dfac)
from invoice
inner join client on client.clientid = invoice.clientid
where client.bur = 'nlams'
and invoice.dfac >= '20160101'
and invoice.dfac <= '20161231'
and cli.code = client.code)
from
client as cli
where
cli.bur = 'nlams'
group by
cli.Code
Jede Hilfe würde sehr geschätzt werden!
Haben Sie erstes Rechnungsdatum mit dem aktuellen Datum zu prüfen und gegeben will Anzahl der Monate ..? – Mansoor
Ja, das ist richtig .. Vielen Dank für Ihre Eingabe – piotr
Wie definieren Sie einen Monat? Beispielsweise. Würden Sie den Unterschied zwischen "2016/01/01" und "2016/02/28" als den Unterschied zwischen "2016/01/31" und "2016/02/01" ansehen? – iamdave