Mehrere Zeitspannen in Sql-Select-Abfrage

Derzeit arbeite ich an C# mit Sql Server-Sprache, versuchen, um eine Abfrage zu entwerfen, wo ich auswählen Quartalen(Q1, Q2, Q3, Q4).

Mein Problem ist, dass, angenommen, wenn der Benutzer von den front-end-wählt nur Q1 dann kann ich die Abfrage, um den Datumsbereich für das Quartal Q1, und wenn der Benutzer auswählt, Q1 und auch Q2, dann kann ich immer noch den Datumsbereich für Q1 und Q2, weil Sie fallen unter Reihenfolge von Zeiträumen.

Aber wenn der Benutzer wählt Q1 und Q3 dann wie bereite ich Datumsbereich Abfrage(entweder in der gespeicherten Prozedur oder einfache select-Abfrage) und excecute für diese.

War ich versucht, mit diesem aber keine Verwendung.

where CDate in(cdate between '2015-05-20' and '2015-06-01' 
  and CDate between '2016-06-03' and '2016-06-04'

select * from MM  where @innerstring

Den @innerstring will ich senden, der als parameter an die gespeicherte sql-Prozedur und dann vorbereiten/ausführen.
aber ich will nicht zu benutzen, temp-Tabelle speichern, Abfrage der Daten für saperate Datumsbereiche, und dann union, das Ergebnis. weil ich habe verschiedene Parameter mit mir als gut.

Dank.

  • Warum der MySQL-tag?
  • Sie haben zum hinzufügen von Beispieldaten und das erwartete Ergebnis, die wir nicht vollständig verstehen, was Sie tun möchten, mit quaters oder Termine.
InformationsquelleAutor Saleem | 2017-01-02
Schreibe einen Kommentar