Satırları toplayarak giden sql cümleciği nasıl yazarım

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen haznedarli »

evet hocam kusura bakma sorun bu kodları ekleyince asp de bir hata olmuş şimdi fark ettim yazmamışşan yazayım diye ama yazmışşın
o okodu ekleyince bunlar hata yaptı :=)

Function replink(metin)
metin = Replace(metin,"FTO_","")
metin = Replace(metin,"FTK_","")
metin = Replace(metin,"IRS_","")
replink = metin
End Function


kolay gelsin. teşekkür ederim..


birde senden bir sey daha istesem ben mantıgını anlamadım hatta bana o kadar saçma geldiki okadar:=)

mantıgını anlatayım anlarsan yardımcı olursan sevinirim başka bir yerde konu açarız herkez de sayende bilgi sahibi olur.

mantıgı anlatayım

wolvox da stok kartlarını açarken resim ekleme bölümü var fakat resimi direk db ye normal kullandıgı db değil bu db ye yazıyor diger db de dosya_yolu boş null yazıyor
bu dosyada resimin ismi var fakat ben içinde wiev le göremedim belki benim kullandıgım iki program desteklemedi. bir bakabilirmisin ben bu dosyadaki resimi asp sayfada nasıl göstertebilirim..
Dosya ekleri
DOSYA.rar
(83.05 KiB) 113 kere indirildi
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen Hakan Can »

Hocam DOSYA tablosu içindeki FILEDATA alanını xxx.gif olarak kaydettim. 4 KB'lık bir dosya ancak açtığımda birşey göstermiyor. Muhtemelen resimleri sıkıştırıp veya kriptolayarak tabloya kaydediyorlar. Açmak için de source kodu görmek gerekecektir.

Belki başka bir açıklaması olabilir. Forumla paylaşırsan diğer arkadaşlar yardımcı olabilirler.

Kolay gelsin.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen haznedarli »

oldu çok teşekkürler yardımların için ben bir konu açayım genele bari bakalım bilen biri varmı..

kolay gelsin..
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen haznedarli »

kolay gelsin herkese.
SELECT CH.BLKODU, CH.TARIHI, CH.EVRAK_NO, CH.ACIKLAMA, CH.ISLEM_TURU, CH.ENTEGRASYON, CH.FATURA_DURUMU, CH.KPB_BTUT AS BORC, CH.KPB_ATUT AS ALACAK, (SELECT ABS(COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0)) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ((CARIHR.TARIHI < CH.TARIHI) OR (CARIHR.TARIHI = CH.TARIHI AND CARIHR.BLKODU <= CH.BLKODU))) AS BAKIYE, CASE WHEN (SELECT COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ((CARIHR.TARIHI < CH.TARIHI) OR (CARIHR.TARIHI = CH.TARIHI AND CARIHR.BLKODU <= CH.BLKODU))) > 0 THEN 'Borç' WHEN (SELECT COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ((CARIHR.TARIHI < CH.TARIHI) OR (CARIHR.TARIHI = CH.TARIHI AND CARIHR.BLKODU <= CH.BLKODU))) < 0 THEN 'Alacak' ELSE 'Sıfır' END AS BORC_ALACAK FROM CARIHR CH WHERE (CH.BLCRKODU = 149) ORDER BY CH.TARIHI, CH.BLKODU

burada herşey güzel sorunsuz çalışıyor herşey kitabına uygun
fakat wolvox un kullandıgı sistem nasılsa orada hesaplarken söyle yapıyor anladıgım kadarı ile aynı tarihde fatura ve ödeme varsa önce ödemeyi sıralar diyor bu kodlara öyle bir şey yazılabilirmi neden derseniz.

muhasebe programı

28.07.2010---------Çek--------8679806 ----------------0-------------7.816,00------3.517,53-----------Alacak---------6273
28.07.2010---------Fatura-----96243-------------2.207,53---------------0----------1.310,00-----------Alacak---------6272
28.07.2010---------Fatura-----96244-------------------816---------------0-----------------494----------Alacak----------6275

yukarıkaki kod

28/07/2010---------Fatura------096243---------------2207.53---------0-----------6,506.00------------Borç--------6272
28/07/2010---------Çek---------8679806------------------0-----------7816---------1,310.00-----------Alacak------6273
28/07/2010---------Fatura------096244--------------------816---------0--------------494.00-----------Alacak------6275
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen sabanakman »

Elinizdeki tüm kayıtlarınız ve buna bağlı olarak mantık yapısı nasıldır bilmem ama tahmini olarak, sıralamayı

Kod: Tümünü seç

...ORDER BY CH.TARIHI, CASE WHEN CH.KPB_BTUT>0 THEN 0 ELSE 1 END,CH.BLKODU
şekline getirirseniz belli bir tarihteki kayıtlar önce BORClar sonra ALACAKlar şeklinde sıralanacaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen haznedarli »

malesef olmadı sıralama tamam sıralama istedigim sıralamaya uydu ama bu sıralamaya göre borçtan alacagı yada alacaktan borcuda cıkarmadı lazım neden derseniz.

28/07/2010--------------8679806-----------Çek----------------0--------------------7816-------------1,310.00------------Alacak
28/07/2010--------------096243-------------Fatura-------- 2207.53-----------------0----------------6,506.00------------Borç
28/07/2010--------------096244-------------Fatura-------------816-------------------0-----------------494.00-------------Alacak

çek yani ödemesini yukarı aldı muhasebe programında oldugu gibi ama hesaplama kısmı buna göre mantara bağlıyor bu kadar üstüne düşmemin sebebine gelince neten baktıgında o tarihde 28/07/2010--------------8679806-----------Çek----------------0--------------------7816-------------1,310.00------------Alacak
bunu görecek ben muhasebe programından baktıgımda ise
28/07/2010--------------8679806-----------Çek----------------0--------------------7816-------------3517,53------------Alacak bunu görecegim 2207,53 aramızda fark var cinayet sebebi bence :=) adam gelip döver bizi allah muhafaza :=)


SELECT CH.BLKODU, CH.TARIHI,CH.SAATI, CH.EVRAK_NO, CH.ACIKLAMA, CH.ISLEM_TURU, CH.ENTEGRASYON, CH.FATURA_DURUMU, CH.KPB_BTUT AS BORC, CH.KPB_ATUT AS ALACAK, (SELECT ABS(COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0)) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ((CARIHR.TARIHI < CH.TARIHI) OR (CARIHR.TARIHI = CH.TARIHI AND CARIHR.BLKODU <= CH.BLKODU))) AS BAKIYE, CASE WHEN (SELECT COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ((CARIHR.TARIHI < CH.TARIHI) OR (CARIHR.TARIHI = CH.TARIHI AND CARIHR.BLKODU <= CH.BLKODU))) > 0 THEN 'Borç' WHEN (SELECT COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ((CARIHR.TARIHI < CH.TARIHI) OR (CARIHR.TARIHI = CH.TARIHI AND CARIHR.BLKODU <= CH.BLKODU))) < 0 THEN 'Alacak' ELSE 'Sıfır' END AS BORC_ALACAK FROM CARIHR CH WHERE (CH.BLCRKODU=149) ORDER BY CH.TARIHI, CASE WHEN CH.KPB_ATUT > 0 THEN 0 ELSE 1 END,CH.SAATI

arkadaşlar lütfen yardımlarınızı bekliyorum :=(
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: Satırları toplayarak giden sql cümleciği nasıl yazarım

Mesaj gönderen haznedarli »

yukardaki soruna yardım edebilecek biri pls . :=(
Cevapla