[Sql Query] Menemukan selisih dan mengroupingkannya. :)

SELECT r.*,
IF(@lastcell=cell_id,@diff:=SECOND(TIMEDIFF(datetime_production, @interv)),0) selisih,
IF(@diff<11, @count, @count:=@count+1),
@lastcell:=cell_id,
@interv:=datetime_production
FROM
(SELECT * FROM not_goods WHERE date_production = CURDATE() AND (MINUTE(datetime_production)>54 OR MINUTE(datetime_production)<11) ORDER BY cell_id, id, counters) AS r
CROSS JOIN
(SELECT @interv := ‘0000-00-00 00:00:00’, @first:= 0, @lastcell:=NULL, @count :=0, @diff:=0) AS vars
ORDER BY cell_id,counters;

Advertisements

Catatan Install dan Restore Postgress

  1. di linux, menggunai UUID mesti menginstall paket postgress contrib. selanjutnya run query “CREATE EXTENSION IF NOT EXISTS "uuid-ossp";“.
  2. di linux untuk masuk ke psql paling mudah dengan cara pindah ke user linux ke su, lalu pindah user linux ke postgres. jalankan pqsql deh. 🙂
  3. di windows untuk bisa run pqsql, mesti nambah value variable environment path-nya.
  4. untuk merestore dari file .backup, buat dulu user dan databasenya. 🙂 bikinnya lewat pgadmin aja. hehe….
  5. untuk selanjutnya, buka cmd (dan pastikan telah bisa run pqsql).
  6. commandnya: psql -U namaSuperUser [-p 5432] namadatabase < namafilebacup.backup
  7. punyaan adalah: psql -U postgres ester < estel.backup
  8. untuk digunakan pada php, enablin dulu extension pada apachenya. 🙂

sekian, sepertinya proses backup saya udah kelar. 🙂