following query will give you the required output:SELECT time_application AS date, COUNT(*) AS Total, SUM(Case When accepted=1 Then 1 Else 0 End) [accepted], SUM(Case When confirmed=1 Then 1 Else 0 End) [confirmed] , SUM(Case When cancelled=1 Then 1 Else 0 End) [cancelled], SUM(B.laterAccepted) AS [later accepted]FROM( SELECT time_application, accepted, confirmed, cancelled, [laterAccepted] = ( SELECT COUNT(*) FROM apps A WHERE A.accepted = 1 AND A.cancelled = 0 AND A.time_application > A1.time_application AND A.customer_id = A1.customer_id ) FROM apps A1)BGROUP BY time_application ORDER BY time_application
ThanksRohit