• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL znalezienie formularzy tylko takich które były otwarte gdy status zgłoszenia = exception

Cloud VPS
0 głosów
287 wizyt
pytanie zadane 23 czerwca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)
edycja 23 czerwca 2023 przez Blds

Potrzebuję znaleźć formularze (form_id= 6), które zostały zgłoszone w trakcie gdy status na orderze to był 'exeption'

mam taki kod, ale pokazuje mi również formularze, które były otwarte gdy zmienił się status. Ktoś ma pomysł jak to poprawić?

select *
from form_mesage as fm
where form_id = 6
and fm.time_create >= '2023-05-01'
and fm.time_create < '2023-06-01
and exists ( select 1 
                    from order_status as os where os.order_id = fm.order_id 
and os.status= 'exception'                  
and fm.time_create >= os.time_create)

 

komentarz 24 czerwca 2023 przez VBService Ekspert (256,600 p.)
edycja 24 czerwca 2023 przez VBService

BTW masz niedomknięty (brakuje znaku ' na końcu)

and fm.time_create < '2023-06-01'

 

próbowałeś z left join

select *
from form_mesage as fm
left join order_status as os on fm.order_id = os.order_id 
where fm.form_id = 6
  and fm.time_create >= '2023-05-01'
  and fm.time_create < '2023-06-01'
  and os.status = 'exception'                  
  and fm.time_create >= os.time_create

 

komentarz 24 czerwca 2023 przez Blds Użytkownik (830 p.)
przeniesione 24 czerwca 2023 przez Arkadiusz Waluk
Hej dzięki. Apostrof dostawiłem, ale to nie tu był problem. Left Join też nie pomógł. Chodzi o to, że to zapytanie pokazuje mi również formularze, które był otwarte gdy status orderu zmienił się na inny. Czyli mam w wyniku formularz zgłoszony 2023-05-01 o 22:03, a w tym czasie dokładnie 2023-04-28 status na orderze już się zmienił na inny niż exception.

Jeśli źle odpowiadam na posty to prośba o info, nie chciałbym żeby post był pomijany przez inne osoby, któe zobaczą, że została udzielona odpowiedź
komentarz 24 czerwca 2023 przez Arkadiusz Waluk Ekspert (290,310 p.)
W tym przypadku VBService napisał komentarz, a więc aby kontynuować wątek również warto byłoby dodać komentarz pod jego wypowiedzią - tak przeniosłem. Podobnie jeśli on dodałby odpowiedź do której chciałbyś się odnieść, to najlepiej dodać do niej komentarz, bo to dotyczy tej odpowiedzi. Chodzi po prostu o trzymanie danego wątku w ramach tematu. Dodanie nowej odpowiedzi ma sens jeśli np. Ty chciałbyś odpowiedzieć na czyjeś pytanie i tam podać rozwiązanie.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 931 wizyt
0 głosów
1 odpowiedź 296 wizyt

93,456 zapytań

142,451 odpowiedzi

322,721 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...