2016-08-08 5 views
0

Ich habe Kunden Buchung Tabelle, wo mehrere Kunden gibt es auch ein Kunde kann mehrere Bestellungen haben, so dass ich aus dieser Tabelle muss die aktuelle oder aktive Bestellung des Kunden finden. Es gibt zwei Spalte Von Datum und Bis Datum.Ich möchte die Reihenfolge des Kunden verfolgen, der aktiv ist und die Anzahl der Bestellungen des Kunden aktiv beantworten möchte.So finden Sie Aktuelles Datum ist zwischen Fromdate und Todate

+2

Es ist zu trivial. Du hättest zuerst suchen sollen. ..... CURDATE() ZWISCHEN date UND toDate .... ' – 1000111

+0

War gping, um das als Antwort zu posten, aber vielleicht nicht ... –

+0

das klingt wie ein ziemlich unkomplizierter Job . Fügen Sie einfach 2 Bedingungen hinzu. etwas wie 'where currDate> Fromdate und currDate

Antwort

1

Versuchen Sie, diese

SELECT * FROM `table` WHERE CURDATE() between fromdate and todate 
1

Verwendung Select Case und zwischen

Select 
     Order_id,Customer_id, 
     Case When CURDATE() BETWEEN FromDate And ToDate Then 'Active' Else 'Inactive' End as [Status] 
From Order_table 

UPDATE

Select 
     Count(*) as Total,Customer_id 
From 
    Ordertable 
Where 
     CURDATE() BETWEEN FromDate And ToDate And Customer_id = custid 
Group By Customer_id 

verwendet I Gruppe Durch die gleiche Anzeige von Daten zu vermeiden, wiederholt

+0

Was, wenn ich will Finden Sie dies für einen bestimmten Kunden und müssen die Anzahl der anzeigen. –

+0

Überprüfen Sie den zweiten Teil – jonju

+0

Vielen Dank für das Lösen dieser. –

Verwandte Themen