mysql - raport z nieuzywanych towarow
Mitis - 14-12-2006 16:09
mysql - raport z nieuzywanych towarow
Witam wszystkich
do sedna, tabele (uproszczone):
products -> id | name order -> id | date order_body -> id_order | id_product
Chce znalezc niesprzedajace sie produkty w danym okresie, tj. produkty (products.*) ktorych nie ma w zamowieniach (order_body.id_product) zlozonych w czasie od A do B (order.date)
Z gory dziekuje za podpowiedzi Pozdrawiam Bartek
Grzegorz Danowski - 14-12-2006 16:09
"Mitis" <mitis@(usunto)tej.pl> wrote in message news:c5c20151abad8c8e9930919a698@news.tpi.pl... > Witam wszystkich > > do sedna, tabele (uproszczone): > > products -> id | name > order -> id | date > order_body -> id_order | id_product > > Chce znalezc niesprzedajace sie produkty w danym okresie, tj. > produkty (products.*) ktorych nie ma w zamowieniach > (order_body.id_product) zlozonych w czasie od A do B (order.date)
Np. tak:
Select P.* From products As P Where Not Exists( Select 1 From order As O Inner Join order_body As B On O.id = B.id_order Where O.date Between A And B And B.id_product = P.id)
Pozdrawiam Grzegorz
Mitis - 14-12-2006 16:09
Aaye Grzegorz,
> >> Witam wszystkich >> >> do sedna, tabele (uproszczone): >> >> products -> id | name >> order -> id | date >> order_body -> id_order | id_product >> Chce znalezc niesprzedajace sie produkty w danym okresie, tj. >> produkty (products.*) ktorych nie ma w zamowieniach >> (order_body.id_product) zlozonych w czasie od A do B (order.date) >> > Np. tak: > > Select > P.* > From > products As P > Where > Not Exists( > Select > 1 > From > order As O > Inner Join > order_body As B > On > O.id = B.id_order > Where > O.date Between A And B > And > B.id_product = P.id)
Dzieki za odpowiedz, zapomnialem o takim bajerze jak sub-query, to zmeczenie materialu :) Bartek
> Pozdrawiam > Grzegorz
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 14-12-2006 16:09
Mitis wrote: > Aaye Grzegorz, > >> >>> Witam wszystkich >>> >>> do sedna, tabele (uproszczone): >>> >>> products -> id | name >>> order -> id | date >>> order_body -> id_order | id_product >>> Chce znalezc niesprzedajace sie produkty w danym okresie, tj. >>> produkty (products.*) ktorych nie ma w zamowieniach >>> (order_body.id_product) zlozonych w czasie od A do B (order.date) >>> >> Np. tak: >> > > Dzieki za odpowiedz, zapomnialem o takim bajerze jak sub-query, to > zmeczenie materialu :) > Bartek >
A nie pro?ciej u?y? LEFT JOIN?
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|