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

SQL - logika #1

Object Storage Arubacloud
0 głosów
76 wizyt
pytanie zadane 23 lutego 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)

Potrzebuję wyciągnąc klientów, którzy zamówili jakąkolwiek książkę w ciągu ostatnich 90 dni, ale nigdy nie zamówili np. Sienkiewicza.

Mamy tabelę customer, order, order_details. Customer łączy się z order, a order z order_detail. Mam coś takiego, ale nie mam pewności, że ten not exists wyciągnie klientów tylko z tych, którzy zamówili jakąkolwiek książke w ciągu ostatnich 90 czy ze wszystkich w bazie? 

SELECT customer_id
FROM customer c
WHERE exists (select 1 
                          from order o
                           inner join c.customer = o.customer_id
                          where date > curdate() - interval 90 day)
AND NOT exists ( SELECT 1
                          FROM order o
                         INNER JOIN order_details od ON o.order_id = od.order_id
                          WHERE c.customer_id = o.customer_id
                          AND author = 82)

 

1 odpowiedź

0 głosów
odpowiedź 23 lutego 2023 przez areklipno Stary wyjadacz (11,930 p.)
Mam propozycję - zrób zapytanie, które zwróci Ci klientów, którzy zamówili cokolwiek, potem except i lista id klientów, którzy zamówili Sienkiewicza.

Podobne pytania

0 głosów
1 odpowiedź 91 wizyt
pytanie zadane 30 czerwca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)
0 głosów
1 odpowiedź 412 wizyt
pytanie zadane 9 marca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)
0 głosów
1 odpowiedź 120 wizyt
pytanie zadane 22 lutego 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...