X-Original-To: pgsql-sql-postgresql.org@postgresql.org Received: from localhost (mx1.hub.org [200.46.208.251]) by postgresql.org (Postfix) with ESMTP id 8EB649FA434 for ; Wed, 19 Jul 2006 04:36:08 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.208.251]) (amavisd-new, port 10024) with ESMTP id 81147-08 for ; Wed, 19 Jul 2006 04:36:02 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey- Received: from weatherbeeta.com.au (mail.weatherbeeta.com.au [202.154.127.242]) by postgresql.org (Postfix) with SMTP id E40FA9FA430 for ; Wed, 19 Jul 2006 04:35:59 -0300 (ADT) Received: (qmail 688 invoked from network); 19 Jul 2006 07:35:50 -0000 X-NetworkBox-HamSign: 0101;OUT;wbeetaau1;e00bb26f76b390354af14d83f0786098; Received: from mail.weatherbeeta.com.au (HELO wb-email) (172.20.0.2)by network-box.weatherbeeta.com.au with SMTP; 19 Jul 2006 07:35:50 -0000 Received: from it-phil.weatherbeeta.com.au ([172.20.0.155]) by wb-email (602Pro LAN SUITE 2003) id 2d56f177 for pgsql-sql@postgresql.org; Wed, 19 Jul 2006 17:33:36 +1000 From: "Phillip Smith" To: Subject: Table Join (Maybe?) Date: Wed, 19 Jul 2006 17:34:58 +1000 Message-ID: <015b01c6ab05$d77f7b00$9b0014ac@ITPhil> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_015C_01C6AB59.A92B8B00" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 Importance: Normal X-Scanned-By-wbeetaau1: Virus scan performed by network-box X-Scanned-By-wbeetaau1: Scanner file id is wbeetaau1-1153294550.301-683-000 X-Scanned-By-wbeetaau1: No known viruses found in message (received+scanned in 0.06/0.12 secs) X-Scanned-By-wbeetaau1: Spam-Check-Result: No, hits=0 required=7 tests= autolearn=no version=2.0 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200607/241 X-Sequence-Number: 25815 This is a multi-part message in MIME format. ------=_NextPart_000_015C_01C6AB59.A92B8B00 Content-Type: text/plain;charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi again all, =20 I have two tables: 1. Sales figures by date and customer. 2. Customer details - including their Geographic State =20 I need to extract a report from the first table (I can do that!), and in that report order by their State (I can do that too!), but I also need a summary of all the customers in each state, below the end of each state, = and have a grand total at the bottom. =20 Eg: Customer 1 State 1 $100.00 Customer 2 State 1 $100.00 State 1 $200.00 Customer 3 State 2 $100.00 Customer 4 State 2 $100.00 State 2 $200.00 Grand Total $400.00 =20 Does anyone have any magic pointers for me? I've been playing with = SELECT INTO as 2 queries (the individual customers, then the summary figures = added to the temp table) but I end up with ROWS IN FIRST QUERY * ROWS IN = SECOND QUERY instead of them all sorted together nicely :-( =20 Thanks all, -p =20 Table Defs: CREATE TABLE sales_figures ( rep_date date NOT NULL, store varchar(6) NOT NULL, sales_value numeric DEFAULT 0, sales_customers int4 DEFAULT 0, CONSTRAINT sales_figures_pkey PRIMARY KEY (rep_date, store), CONSTRAINT sales_figures_store FOREIGN KEY (store) REFERENCES stores (code) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) =20 CREATE TABLE stores ( code varchar(2) NOT NULL DEFAULT ''::character varying, name varchar(32) NOT NULL DEFAULT ''::character varying, bms varchar(1) DEFAULT 'Y'::character varying, state text DEFAULT 'UNKNOWN'::text, business_open varchar(1) DEFAULT 'Y'::character varying, CONSTRAINT stores_pkey PRIMARY KEY (code) ) =20 =20 Phillip Smith IT Coordinator Weatherbeeta P/L 8 Moncrief Rd Nunawading, VIC, 3131 AUSTRALIA=20 =20 *******************Confidentiality and Privilege Notice******************* The material contained in this message is privileged and confidential to the addressee. If you are not the addressee indicated in this message or responsible for delivery of the message to such person, you may not copy or deliver this message to anyone, and you should destroy it and kindly notify the sender by reply email. Information in this message that does not relate to the official business of Weatherbeeta must be treated as neither given nor endorsed by Weatherbeeta. Weatherbeeta, its employees, contractors or associates shall not be liable for direct, indirect or consequential loss arising from transmission of this message or any attachments ------=_NextPart_000_015C_01C6AB59.A92B8B00 Content-Type: text/html;charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi again all,

 

I have two tables:

1. Sales figures by date = and customer.

2. Customer details – including their Geographic State

 

I need to extract a report from the first table (I = can do that!), and in that report order by their State (I can do that too!), = but I also need a summary of all the customers in each state, below the end of = each state, and have a grand total at the bottom.

 

Eg:

Customer 1  State = 1     $100.00

Customer 2  State = 1     $100.00

State 1     $200.00

Customer 3  State = 2     $100.00

Customer 4  State = 2     $100.00

State 2     $200.00

Grand = Total           &n= bsp; $400.00

 

Does anyone have any magic pointers for me? = I’ve been playing with SELECT INTO as 2 queries (the individual customers, then = the summary figures added to the temp table) but I end up with ROWS IN FIRST = QUERY * ROWS IN SECOND QUERY instead of them all sorted together nicely = L

 

Thanks all,

-p

 

Table Defs:

CREATE TABLE sales_figures

(

  rep_date date NOT = NULL,

  store varchar(6) NOT = NULL,

  sales_value numeric DEFAULT = 0,

  sales_customers int4 DEFAULT = 0,

  CONSTRAINT sales_figures_pkey PRIMARY = KEY (rep_date, store),

  CONSTRAINT sales_figures_store FOREIGN = KEY (store)

      REFERENCES = stores (code) MATCH SIMPLE

      ON UPDATE NO = ACTION ON DELETE NO ACTION

)

 

CREATE TABLE stores

(

  code varchar(2) NOT NULL DEFAULT ''::character varying,

  name varchar(32) NOT NULL DEFAULT ''::character varying,

  bms varchar(1) DEFAULT 'Y'::character varying,

  state text DEFAULT = 'UNKNOWN'::text,

  business_open varchar(1) DEFAULT = 'Y'::character varying,

  CONSTRAINT stores_pkey PRIMARY KEY = (code)

)

 

 

Phillip Smith
IT Coordinator
Weatherbeeta P/L
8 Moncrief Rd
Nunawading, VIC, 3131
AUSTRALIA

 


*******************Confidentiality and Privilege Notice*******************

The material contained in this message is privileged and confidential to the addressee. If you are not the addressee indicated in this message or responsible for delivery of the message to such person, you may not copy or deliver this message to anyone, and you should destroy it and kindly notify the sender by reply email.

Information in this message that does not relate to the official business of Weatherbeeta must be treated as neither given nor endorsed by Weatherbeeta. Weatherbeeta, its employees, contractors or associates shall not be liable for direct, indirect or consequential loss arising from transmission of this message or any attachments
------=_NextPart_000_015C_01C6AB59.A92B8B00--