pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Maciej Piekielniak <piechcio@isb.com.pl>
To: pgsql-sql@postgresql.org
Subject: Re: How to optimize this query?
Date: Wed, 22 Mar 2006 19:54:28 +0100
Message-ID: <79173292.20060322195428@isb.com.pl> (raw)
In-Reply-To: <684362e10603221032t4b07f5edu@mail.gmail.com>
References: <827987076.20060322181715@isb.com.pl>
	<684362e10603220958s2dac37cfp@mail.gmail.com>
	<1731392587.20060322191801@isb.com.pl>
	<684362e10603221027t354b079bh@mail.gmail.com>
	<684362e10603221032t4b07f5edu@mail.gmail.com>

Hello Markus,

Sorry, I try this:
SELECT
        towar.id_towar,
        towar.key2,
        towar.nazwa,
        0 AS min,
        0 AS max,
        towar.ilosc_jed,
        towar.ilosc_nom,
        towar.ilosc_paczkowa,
        dostawcy.id_dostawcy,
        jednostka_miary.jednostka,
        0.0 AS ilosc_magazyn,
        foo.z_zamowien,
        towar.key1
FROM
        towar
        JOIN (
                SELECT
                        zlecenia_towar.id_towar,
                        SUM(zlecenia_towar.ilosc * zlecenia_elementy.ilosc) as z_zamowien
                FROM
                        zlecenia_towar,
                        zlecenia_elementy,
                        zlecenia
                WHERE
                        zlecenia_towar.id_zlecenia_elementy = zlecenia_elementy.id_zlecenia_elementy
                    AND zlecenia_elementy.id_zlecenia = zlecenia.id_zlecenia
                    AND zlecenia.id_paczka IN (52,50,53)
                GROUP BY zlecenia_towar.id_towar
        ) AS foo ON (foo.id_towar = towar.id_towar)
        LEFT JOIN dostawcy
                ON (towar.id_dostawcy = dostawcy.id_dostawcy)
        LEFT JOIN jednostka_miary
                ON (towar.id_jednostka_miary = jednostka_miary.id_jednostka_miary)
WHERE
        towar.policzalne = True
GROUP BY
    towar.id_towar,
        towar.key2,
        towar.nazwa,
        towar.min1,
        towar.max1,
        towar.ilosc_jed,
        towar.ilosc_nom,
        dostawcy.id_dostawcy,
        jednostka_miary.jednostka,
        towar.ilosc_paczkowa,
        towar.key1,
        foo.z_zamowien
ORDER BY
        id_dostawcy;

-- 
Best regards,
 Maciej                            mailto:piechcio@isb.com.pl




view thread (28+ messages)  latest in thread

Message-ID: <79173292.20060322195428@isb.com.pl>
Permalink:  ../79173292.20060322195428@isb.com.pl/
Also on:    postgresql.org/message-id/79173292.20060322195428@isb.com.pl

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: piechcio@isb.com.pl
  Subject: Re: How to optimize this query?
  In-Reply-To: <79173292.20060322195428@isb.com.pl>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox