reportta ara toplam neden yanlış hesaplıyor.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a
group by deyimini en sondaki sql için yazdım alan adı yerine alan sıra numarası demişsniizi onu anlayamadım aslangeri hocam kolay gelsin.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

select ifadesindeki bagla sütunun adı yerine sıra numarasını ver demek istedim.
union kullandığımızda bazen alan isimleri aynı olmuyor. gruplama yaparken alan ismi yerine sütunun sıra numarasını yazınca sorun olmuyor.
eğer alan isimleri union la birleştirdiğin tablolarda aynı ise (ki öyle görünüyor) alanın adını yazmanda bir sıkıntı olmaz.
sıra numarası burda bagla için 1 oluyor. 1.sütuna göre grupla yani
sanada kolay gelsin.
peki group by ı sona alınca çalıştı mı?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a
aslangeri hocam grop by sona alınca çalışmadı.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

group by mı çalışmadı.
query çalıştıda istediğin kayıtları mı döndürmedi.
hata mesajımı verdi?
verdiyse verdiği hata mesajı nedir?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a hocam sizin dediğniz şekilde yapotğımıda query çalışmadı.

Kod: Tümünü seç

insert into fatura_detay_tablo (bagla,ckodu,unvani,id,turu,tarih,borc,alacak,bakiye,fis_no, 
aciklama,stokkodu,birim, bfiyat,miktar,tutar) 
select distinct  bagla, max(ckodu)as ckodu,max(unvani)as unvani, 
max(id)as id,max(turu)as turu,max(tarih)as tarih,max(borc)as borc,max(alacak)as alacak
,max(bakiye)as bakiye,max(fis_no)as fis_no,max(aciklama)as aciklama,
max(stokkodu)as stokkodu,max(birim)as birim,max(bfiyat)as bfiyat,max(miktar)as miktar
,max(tutar)as tutar from cariislemba
bu şekilde çalıoyur
ama

Kod: Tümünü seç

insert into fatura_detay_tablo (bagla,ckodu,unvani,id,turu,tarih,borc,alacak,bakiye,fis_no, 
aciklama,stokkodu,birim, bfiyat,miktar,tutar) 
select distinct  bagla, max(ckodu)as ckodu,max(unvani)as unvani, 
max(id)as id,max(turu)as turu,max(tarih)as tarih,max(borc)as borc,max(alacak)as alacak
,max(bakiye)as bakiye,max(fis_no)as fis_no,max(aciklama)as aciklama,
max(stokkodu)as stokkodu,max(birim)as birim,max(bfiyat)as bfiyat,max(miktar)as miktar
,max(tutar)as tutar from cariislemba
group by bagla
union
select distinct bagla, max(ckodu)as ckodu,max(unvani)as unvani, max(id)as id,max(turu)as turu,max(tarih)as tarih,max(borc)as borc,max(alacak)as alacak,max(bakiye)as bakiye,max(fis_no)as fis_no,max(aciklama)as aciklama,max(stokkodu)as stokkodu,max(birim)as birim,max(bfiyat)as bfiyat,max(miktar)as miktar,max(tutar)as tutar  from malalim
group by
bagla
union
select
distinct bagla, max(ckodu)as ckodu,max(unvani)as unvani, max(id)as id,max(turu)as turu,max(tarih)as tarih,max(borc)as borc,max(alacak)as alacak,max(bakiye)as bakiye,max(fis_no)as fis_no,max(aciklama)as aciklama,max(stokkodu)as stokkodu,max(birim)as birim,max(bfiyat)as bfiyat,max(miktar)as miktar,max(tutar)as tutar from k_islemler
group by
bagla
union
select distinct bagla,
max(ckodu)as ckodu,max(unvani)as unvani, max(id)as id,max(turu)as turu,max(tarih)as tarih,max(borc)as borc,max(alacak)as alacak,max(bakiye)as bakiye,max(fis_no)as fis_no,max(aciklama)as aciklama,max(stokkodu)as stokkodu,max(birim)as birim,max(bfiyat)as bfiyat,max(miktar)as miktar,max(tutar)as tutar from ceksenet_bordro  group by
bagla 
bu şekilde çalışmıyor sql.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Tüm SQL'i UNION'ların bulunduğu yerlerden 4 parçaya bölünce işin görülmedi mi ? Yoluna devam et, vakit kaybediyorsun...

- Programcılıkta önemli bir kural vardır emin adımlarla ilerle -ama ilerle-, takılma...

- İlerleyen zamanlarda vaktin uygun olduğunda geri döner bakarsın, bu gibi soru cevap ilişkisi soru üzerine soru doğuruyor. Çözüme yaklaşıyor da olabilirsin uzaklaşıyor da...

- Tümüyle boş bir proje oluştur. Bir kaç alan barındıran iki veya üç tane tablo oluştur ve verilerini bir araya getiren ve yeni bir tabloya yazan benzer bir kurgu hazırla.

- Yani bu sorununun küçük örneklerini oluşturarak testleri yap. Hatta bu test projeni bizlerle paylaşırsan daha hızlı sonuç alırsın. Küçük SQL satırlarıyla ve UNION ile çalış. Bu konuyu kavradığında hatayı da bulmuş olur bizlerle paylaşırsın.

- Ümit varsa çözüme de engel olmayayım ama @aslangeri'ye de danışalım eğer vakti uygunsa devam edin ve bu mesajımı yok farzedin... Forumda daha bir sürü mesaj var cevap bekleyen...
Resim
Resim ....Resim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a hocam sanırım insert unionu engelliyor.öyle zannediyorumki bunu tek bir tablo ile yapmamın zor olması en güseli aslında 4 query bir wiew yazmak sanırım bu şekilde deneneyim ben yani 2 adet tablo bir gecici tablo birde ana tablom gecici tabloya 4 tane tablyouda inseert edeyim ordnada view ile ikinci bir tbloya atayım bir de böyle denenyeyim. herkese kolay gelsin.İyi çalışmalar.Fazla sizlerinde dolu vakitleriziniz almamyım herkez için tşkederim .kolay gelsin sizlere.çalışmalarınızda başarılar
Cevapla