Jurigag
1
  • Najlepsze
  • Wszystkie komentarze
K.....a
K.....a
@Jurigag: coooo?! Czemu nie korzystasz z DQL'a , najlepiej z queryBuildera ?
0
Jurigag
@Jurigag: o ja p------e, trza było zmienić aby r.id było pobierane jako pierwsze XD
0
Jurigag
@Klopsztanga: bo w dqlu nie można w case zrobić selecta
0
K.....a
K.....a
@Jurigag: tzn w selecie nie można zrobic myslowskiej funkcji case ?
0
Jurigag
@Klopsztanga: nie, w caseu w instrukcji jaka jest wykonywana w THEN nie można zrobić selecta
0
K.....a
K.....a
@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
0
Jurigag
0
K.....a
K.....a
@Jurigag: whoa :D oo panie, odwołuje że chce pomóc xD
0
Jurigag
@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
0
Jurigag
@Klopsztanga: w ogóle znasz coś co mi sformatuje to aby ludzko to wyglądało?
0
K.....a
K.....a
0
Jurigag
@Klopsztanga: no prawie tylko elementy w IN wrzuca w odzielny wiersz xD
0
K.....a
K.....a
@Jurigag: w in polecam zrobic IN ( :statusList )

i w parametrach podac liste statusów z statycznych :)
0
Jurigag
@Klopsztanga: w sumie prawda xD znaczy i tak to jest z palca ta statusLista także nie widzę sensu podawać to jako parametr :P
0
MQs
@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
0
Jurigag
@MQs: ;o dzięki wielkie :D sprawdze w pracy w poniedziałek ( ͡° ʖ̯ ͡°)
0
K.....a
K.....a
@Jurigag: tak, ale chodzi o kolejnych programistów. Lepiej się czyta widząc tablicę w stylu:
[
Car::STATUSBOOKED
0
Jurigag
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
0