Saya Coba Bantu ya.....
 
Coba coding dibawah ini:
 
Select t.nmtoko as [Nm Toko],isnull(p.total,0) as [Penjualan],isnull(r.total,0) 
as [Retur]
from (toko t
left outer join
(
Select kdtoko,sum(total) as [total] 
from penjualan
group by kdtoko) as p on t.kdtoko=p.kdtoko)
left outer join
(
Select kdtoko,sum(total) as [Total] 
from retur
group by kdtoko) as r on t.kdtoko=r.kdtoko

Semoga Membantu
Tuhan Yesus Memberkati
 
 
  ----- Original Message ----- 
  From:   zulfikri   zulfikri 
  To: [email protected]   
  Sent: Wednesday, May 14, 2008 2:06   PM
  Subject: [indoprog-vb] Tanya Query
  

        
Ada 3 Tabel

1. Toko
- kdtoko
-Nmtoko

2.   Penjualan
-NoFak
-Kdtoko
-Total

3.   Retur
-NoRetur
-Kdtoko
-Total

Gimana caranya menampilkan Data   semua Toko,baik yag ada transaksi 
(penjualan,retur) atau tidak ada   transaksi

|Nm Toko | Penjualan | Retur |
aaaa 200 30 --> kalo ada   transaksi penjualan dan reyur
bbb 300 0 ---> jika yg ada penjualan   aja
ccccc 0 0 ----> jika tidak ada transaksi sama sekali
dddd 0 20   ----> jika yg ada retur aja

saya udah coba Query seperti ini   :

"select   buyer.nobuyer,nmbuyer,sum(isnull(penjualan.totbersih,0))   as 
TotalRR,sum(isnull(retur.totalretur,0)) as   TotalRetur
from buyer left outer join toko on   buyer.nobuyer=toko.nobuyer left outer join 
penjualan on   toko.kdtoko=penjualan.kdtoko and month(tglrr)='03' and   
year(tglrr)='2008'
left outer join retur on   toko.kdtoko=retur.kdtoko and 
month(retur.tglinput)='03' and   year(retur.tglinput)='2008'
group by buyer.nobuyer,nmbuyer order   by buyer.nobuyer"

Tapi Kalo saya Cek Hasilnya Ga benar.
kalo toko yg   hanya ada transaksi salah satunya hasilnya benar
tapi kalo toko yang ada   transaksi keduanya (penjualan dan retur) hasilnya ga 
benar

Ada yg bisa   bantuian ga?
Terima KAsih






[Non-text portions of   this message have been removed]



   #ygrp-mkp {  BORDER-RIGHT: #d8d8d8 1px solid; PADDING-RIGHT: 14px; 
BORDER-TOP: #d8d8d8 1px solid; PADDING-LEFT: 14px; PADDING-BOTTOM: 0px; MARGIN: 
14px 0px; BORDER-LEFT: #d8d8d8 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: 
#d8d8d8 1px solid; FONT-FAMILY: Arial}#ygrp-mkp HR {   BORDER-RIGHT: #d8d8d8 
1px solid; BORDER-TOP: #d8d8d8 1px solid; BORDER-LEFT: #d8d8d8 1px solid; 
BORDER-BOTTOM: #d8d8d8 1px solid}#ygrp-mkp #hd {        FONT-WEIGHT: bold; 
FONT-SIZE: 85%; MARGIN: 10px 0px; COLOR: #628c2a; LINE-HEIGHT: 122%}#ygrp-mkp 
#ads { MARGIN-BOTTOM: 10px}#ygrp-mkp .ad {     PADDING-RIGHT: 0px; 
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px}#ygrp-mkp .ad A {  
COLOR: #0000ff; TEXT-DECORATION: none}                  
       

[Non-text portions of this message have been removed]

Kirim email ke