Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> optymalizacja zapytania
Wasper
post 16.12.2011, 19:06:23
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 18.09.2011

Ostrzeżenie: (0%)
-----


Witam wszystkich.
To moj pierwszy post i mam nadzieje, ze bedzie nam sie dobrze wspolpracowac smile.gif
Na dzis mam problem, mam zapytanie ktore zwraca 3,9k recordow. Na chwile obecna mam 3,19s i nie mam pomyslu jak zejsc nizej.
Wiem, ze sama suma zzera 1,5s- sprawdzalem.
Bede wdzieczny za rady.

Zapytanie:

SELECT pure_sales.id pid,
pure_sales.week tydzien,
pure_sales.data data,
pure_sales.invoice_id faktura,
pure_sales.company_name dystrybutor,
pure_sales.quantity ilosc,
pure_sales.value wartosc,
pure_sales.part_number produkt,
tfirm.id fid,
tfirm.name fname,
tperson.name pname,
tperson.family pfamily,
(SELECT SUM(value * quantity) FROM pure_sales WHERE pure_sales.id=pid) suma,
(SELECT tcity.name FROM tcity INNER JOIN tfirm ON tcity.id=tfirm.city WHERE tfirm.id=fid) cname,
(SELECT tvojevod.name FROM tvojevod INNER JOIN tfirm ON tvojevod.id=tfirm.vojevodship WHERE tfirm.id=fid) vojev,
(SELECT name FROM tcust_cat_value INNER JOIN tcust_cat_firm ON tcust_cat_value.id=tcust_cat_firm.cust_cat_value_id WHERE tcust_cat_firm.firm_id=fid) kanal,
(SELECT tcv.name FROM tprod_cat_value as tcv INNER JOIN tprod_cat_relation as tcr on tcr.prod_cat_value_id=tcv.id
INNER JOIN tprod ON tprod.id=tcr.prod_id WHERE tcv.prod_cat_id = 2 AND tprod.sku=produkt) grupa,
(SELECT tcv.name FROM tprod_cat_value as tcv INNER JOIN tprod_cat_relation as tcr on tcr.prod_cat_value_id=tcv.id
INNER JOIN tprod ON tprod.id=tcr.prod_id WHERE tcv.prod_cat_id = 13 AND tprod.sku=produkt) OS,
(SELECT tcv.name FROM tprod_cat_value as tcv INNER JOIN tprod_cat_relation as tcr on tcr.prod_cat_value_id=tcv.id
INNER JOIN tprod ON tprod.id=tcr.prod_id WHERE tcv.prod_cat_id = 5 AND tprod.sku=produkt) CPU,
(SELECT tcv.name FROM tprod_cat_value as tcv INNER JOIN tprod_cat_relation as tcr on tcr.prod_cat_value_id=tcv.id
INNER JOIN tprod ON tprod.id=tcr.prod_id WHERE tcv.prod_cat_id = 3 AND tprod.sku=produkt) ekran,
(SELECT tcv.name FROM tprod_cat_value as tcv INNER JOIN tprod_cat_relation as tcr on tcr.prod_cat_value_id=tcv.id
INNER JOIN tprod ON tprod.id=tcr.prod_id WHERE tcv.prod_cat_id = 8 AND tprod.sku=produkt) disc,
(SELECT tcv.name FROM tprod_cat_value as tcv INNER JOIN tprod_cat_relation as tcr on tcr.prod_cat_value_id=tcv.id
INNER JOIN tprod ON tprod.id=tcr.prod_id WHERE tcv.prod_cat_id = 7 AND tprod.sku=produkt) ram
FROM pure_sales
INNER JOIN tfirm ON tfirm.nip=pure_sales.nip
LEFT JOIN tnip_salesman ON tnip_salesman.firm_id=tfirm.id
LEFT JOIN tperson ON tperson.user_id=tnip_salesman.user_id
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:29