pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: litu16 <litumelendez@gmail.com>
To: pgsql-admin@postgresql.org
Subject: SUM all timeelapse WHERE timetype = 'Break' but only the rows that are after(below) timetype = 'Start'
Date: Sat, 27 Jun 2015 22:56:16 -0700 (MST)
Message-ID: <1435470976136-5855509.post@n5.nabble.com> (raw)
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-admin>

))Hi all, This is my table...

<http://postgresql.nabble.com/file/n5855509/screenshot.jpg; 

This is the SQL statement to create the same table...

   * CREATE TABLE tbl_ebscbspa_log05
    (
      pcnum smallint NOT NULL,
      fnserial serial NOT NULL,
      fnname character varying NOT NULL,
      timestmp timestamp without time zone DEFAULT clock_timestamp(),
      timeelapse interval,
      timetype character varying,
      timeindex real,
      CONSTRAINT table_ebscb_spa_log05_pkey PRIMARY KEY (fnserial)
    )
    WITH (
      OIDS=FALSE
    );
    ALTER TABLE tbl_ebscbspa_log05
      OWNER TO postgres;*

How can I SUM all timeelapse WHERE timetype = 'Break' AND that are placed
after(below) the last(descendent) timetype = 'Start'? So in the table above
Ill get both blue square colored rows summed up. So I get 'totalbreak' =
00-00-00 02:00:00.000

How would be the syntax to select all possible 'Breaks' after the
last(descendent) 'Start' and sum them up? (lets say the max possible
'Breaks' are nine).

I have try this, resulting NULL

    *SELECT t.timeelapse FROM tbl_ebscbspa_log05 t WHERE t.timetype =
'Break' AND NOT EXISTS (SELECT 1 FROM tbl_ebscbspa_log05 WHERE timetype =
'Start' AND 'timestmp' > 't.timestmp') INTO v_timeelapse_break;
            IF FOUND THEN
              NEW.timeelapse := v_timeelapse_break;*

Pls I would like to know how to SUM THEM UP, not just SELECT THEM, hope some
good PostgreSQL fellow programmer could give me a hand with it.

Thanks Advanced.



--
View this message in context: http://postgresql.nabble.com/SUM-all-timeelapse-WHERE-timetype-Break-but-only-the-rows-that-are-afte...
Sent from the PostgreSQL - admin mailing list archive at Nabble.com.


-- 
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin



view thread (2+ messages)  latest in thread

Message-ID: <1435470976136-5855509.post@n5.nabble.com>
Permalink:  ../1435470976136-5855509.post@n5.nabble.com/
Also on:    postgresql.org/message-id/1435470976136-5855509.post@n5.nabble.com

 · 

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-admin@postgresql.org
  Cc: litumelendez@gmail.com
  Subject: Re: SUM all timeelapse WHERE timetype = 'Break' but only the rows that are after(below) timetype = 'Start'
  In-Reply-To: <1435470976136-5855509.post@n5.nabble.com>

* 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