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.
reportta ara toplam neden yanlış hesaplıyor.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
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ı?
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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
s.a hocam sizin dediğniz şekilde yapotğımıda query çalışmadı.
bu şekilde çalıoyur
ama
bu şekilde çalışmıyor sql.
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
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
- 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...
- 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...
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