Ich arbeite mit einem Report Writer (DataInsights). In diesem speziellen Bericht haben einige Kunden einen "Sonderpreis" und einige nicht. Für diejenigen, die dies tun, gibt es ein Ablaufdatum. Derzeit gibt der Bericht mehrere Zeilen pro Client mit einem Sonderpreis aus, da für jeden Sonderpreis eine eigene Zeile generiert wird. Wir hätten gerne eine einfache SQL-Anweisung, die alle Datensätze verwaltet, die keinen "Sonderpreis" haben, und gibt nur eine Zeile für den letzten "Sonderpreis" "Ablaufdatum" zurück, wenn sie innerhalb der letzten 3 Monate liegt. (Wenn es keine Möglichkeit, es zu den letzten 3 Monaten zu begrenzen, dann ist das in Ordnung, wir müssen nur die letzte Zeile)Der neueste Datensatz innerhalb von 3 Monaten, wenn einer existiert
Beispiel:
(Strom)
Name Client # Rate Exp. Date
John Doe 12345 Special 01/12/2014
John Doe 12345 Special 01/12/2015
John Doe 12345 Special 01/12/2016
Jane White 78965
Dixie Brown 45879 Exceptional 07/30/2011
Dixie Brown 45879 Exceptional 07/30/2012
Dixie Brown 45879 Exceptional 07/30/2013
(soll
)John Doe 12345 Special 01/12/2016
Jane White 78965
Dixie Brown 45879
welche Art von SQL, PL SQL? – codeMonger123
Es würde helfen, Tabellenstrukturen zu sehen, Beispieldaten, erwartete Ausgabe, was Sie versucht haben und warum es nicht funktioniert hat (falsche Daten, Fehlermeldung, etc.). Bitte lesen Sie: http://stackoverflow.com/help/how-to-ask –