Wpis z mikrobloga

@Jurigag: a masz przykład takiego selecta? Bo chętnie postaram się pomóc jeśli jest lepsze rozwiązanie, aby nie odkrywać ameryki na nowo ;)

SELECT ast.id as astid,ast.status as aststatus,r.id FROM rentorder r LEFT JOIN acceptancestatus ast ON ast.rentOrder_id = r.id


bo tutaj żadnego case'a nie robiłeś dlatego się dziwiłem
@Klopsztanga: :D ta wiem trochę skomplikowane - liczy ile było dni w ciągu kwartału na użytkownika na zamówienia, z tymże gdy już wykonana była jakaś akcja to jest zapisywana informacja bieżąca ile było tych dni, dlatego potrzebuje ten case :P, gdzie zamówienia przechowuje data początkowa - data końcowa xd
@Jurigag: Nie wiem jak całe zapytanie, ale to sprawdzanie dat się redukuje do czegoś takiego:

SLECT SUM(DATEDIFF(MIN(nextDate, e1.date_to), MAX(previousDate, e1.date_from)) + 1) ... WHERE e1.date_to >= previousDate AND e1.date_from <= nextDate
SLECT SUM(DATEDIFF(MIN(nextDate, e1.dateto), MAX(previousDate, e1.datefrom)) + 1) ... WHERE e1.dateto >= previousDate AND e1.datefrom <= nextDate


@MQs: wydaje się działać, tylko musiałem MIN i MAX zmienić na LEAST i GREATEST, dzięki mireczku