[ASK] Query Or Prosedur

Forum diskusi membahas semua mengenai Oracle Server (PL/SQL)

Moderator: trail

[ASK] Query Or Prosedur

Postby ariartama » 29 Dec 2011, 13:14

Salam sejahtera bagi kita semua

Begini saya punya table T_TRANSAKSI didalamnya terdapat Field Cheque_No,Book_Date dan Amount

Bagaimana yah alur pengerjaannya (Query/Prosedur) supaya saya ingin tampil sebagai berikut :

Data Yang Nomor Cheque dan Amount yang sama Pada Tanggal Yang berbeda dapat Muncul

Jadi terjadi data double pada tanggal Misal 26/12/2011 dan 27/12/2011

berikut query yang sudah saya buat tapi masih belum seperti yang diharapkan
Code: Select all
WITH summary AS (   
SELECT  a.Nostro_Account,a.Credit_Account,a.Book_Date,a.Value_Date,a.Cheque_No,Amount,
    (select DISTINCT amount from t_coll_hms where value_date = to_date('26122011','ddmmyyyy')) as amount1,
    (select DISTINCT amount from t_coll_hms where value_date = to_date('27122011','ddmmyyyy')) as amount2,
    (select DISTINCT cheque_no from t_coll_hms where value_date = to_date('26122011','ddmmyyyy')) as cheque1,
    (select DISTINCT cheque_no from t_coll_hms where value_date = to_date('27122011','ddmmyyyy')) as cheque2
FROM T_TRANSAKSI a)   

SELECT x.Nostro_Account,x.Credit_Account,x.Book_Date,x.Value_Date,x.Cheque_No,Amount,x.amount1,x.amount1,x.cheque1,x.cheque2

FROM summary x
WHERE amount1 = amount2 and cheque1 = cheque2


Tapi masih belum muncul, karena saya tahu bahwa subquery nya masih select banyak row..
Ada yang punya solusi ?
Silahkan yang mau memperpanjang tali silaturahmi :
http://www.facebook.com/ariartama
User avatar
ariartama
Kopral Dua
Kopral Dua
 
Posts: 645
Joined: 06 May 2010, 18:59
Location: Sondari.com
Memberi kopi: 34 cangkir
Mendapat kopi: 60 cangkir

Re: [ASK] Query Or Prosedur

Postby vberror13 » 30 Dec 2011, 05:39

Kurang jelas nih , oom. Maksudnya menampilkan Nomor Cheque, Amount dan tanggal transaksi? Jadi kalo ada nomor check dan amount yang sama di dua tanggal berbeda dapat tampil?
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: [ASK] Query Or Prosedur

Postby ariartama » 30 Dec 2011, 09:32

vberror13 wrote:Kurang jelas nih , oom. Maksudnya menampilkan Nomor Cheque, Amount dan tanggal transaksi? Jadi kalo ada nomor check dan amount yang sama di dua tanggal berbeda dapat tampil?

Iya betul om.. Jika ada nomor check dan amount yang sama di dua tanggal berbeda dapat tampil, namun didalam tanggal yang berbeda itu ada juga yang nomor check dan amount nya yang beda..

Gimana ya logika query nya atau Prosedurnya ?

Maklum om. untuk MatKul database aku dapet nilai dari deketin dosen. ampun.. ^:)^
Silahkan yang mau memperpanjang tali silaturahmi :
http://www.facebook.com/ariartama
User avatar
ariartama
Kopral Dua
Kopral Dua
 
Posts: 645
Joined: 06 May 2010, 18:59
Location: Sondari.com
Memberi kopi: 34 cangkir
Mendapat kopi: 60 cangkir

Re: [ASK] Query Or Prosedur

Postby vberror13 » 30 Dec 2011, 16:07

Maaf, ya , oom. Saya masih agak telmi. Biar lebih jelas, saya tanya lagi : apakah hasil yang ingin dicapai adalah menampilkan Nomor Cheque, Amount dan tanggal transaksi di mana nomor cheque dan amount yang sama terdapat di dua tanggal yang berbeda?

sampel data:
Code: Select all
  2011-01-01    check1    1000
  2011-01-01    check2    1500
  2011-01-02    check1    1000

setelah di filter:
Code: Select all
  2011-01-01    check1    1000
  2011-01-02    check1    1000

Karena check1 2 kali muncul pada tanggal yang berbeda.

begitu ya?
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: [ASK] Query Or Prosedur

Postby ariartama » 30 Dec 2011, 16:45

Iya oom.. betul om.. itu maksud saya..
maaf mendeskripsikannya kurang jelas om..
Kira-kira kalau begitu gimana yah, apa bisa hanya dengan query saja ? :-?
Silahkan yang mau memperpanjang tali silaturahmi :
http://www.facebook.com/ariartama
User avatar
ariartama
Kopral Dua
Kopral Dua
 
Posts: 645
Joined: 06 May 2010, 18:59
Location: Sondari.com
Memberi kopi: 34 cangkir
Mendapat kopi: 60 cangkir

Re: [ASK] Query Or Prosedur

Postby vberror13 » 30 Dec 2011, 17:35

Kalau di mssql server, bisa kayak gini, oom:

Code: Select all

SELECT TransactionDate, Cheque, Amount
FROM mytable
WHERE Cheque IN
(
   SELECT Cheque
   FROM mytable
   GROUP BY Cheque
   HAVING ( COUNT(Cheque) > 1 )
)

jadi kita cari dulu nomor-nomor Chequeyang muncul dua kali dalam satu row, lalu berdasarkan nomor cheque yang didapat itu, tampilkan jumlah dan tanggalnya.
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: [ASK] Query Or Prosedur

Postby trail » 30 Dec 2011, 21:04

:D :D ikutan ah...
Kalau seperti ini resultnya bagaimana ??
Code: Select all
SELECT TransactionDate, Cheque, Amount
FROM MyTable
GROUP BY TransactionDate, Cheque, Amount
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir


Return to Oracle

Who is online

Users browsing this forum: No registered users and 1 guest