Sipariş girilen tablodan sorgu oluşturmada yardım

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Sorgu üzerinden where kısmında çoktan seçmeli imkanınız yok.. Ancak o kısma en kolay form üzerindeki bir denetimden (açılan kutu gibi) şart verebilirsiniz..

Likteki konuyu inceleyiniz..

http://www.excel.web.tr/showthread.php?t=64444

Amacınız seçmek değil de bahsettiğiniz tablodaki tüm verileri ya da bır kısmını şarta vermek ise durum değişir ama..
 
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
çoktan seçmeli yapmak istemiyorum. Renkteki gibi yaptığımız gruplandırmayı iplik cinslerine görede yapmasını istiyorum.
Görünmesini istediğim sorguda
Şuan Aynı renkteki iplikleri kutu siparişide olsa , kg da olsa, adet te olsa, birleştirerek görebiliyorum. Fakat durum her sipariş aynı iplik cinsindeymiş gibi.
Aynı renkten farklı iplikli boyama varsa alt alta gelsin. istiyorum.
"Where" kalıbını gösterdiğiniz örnekteki tek ,çift, 3 kat vb... 13 farklı gruplandırmak istediğim iplik çeşitleri var. bu çeşitlerin bulunduğu sütunu göstermek istemiştim. tek tek yazmaktansa.
Eğer başka bir çözüm yoksa yazıcaz :) ileride ek iplik çeşitleri eklendiğinde güncellemek kolay olması için demiştim.
Renkleri gruplandırmamızdan çok farklı bir görünüm olmayacak.
Gruplandırmada öncelik renkler sonra İplik çeşitleri..
 
Son düzenleme:
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
Öncelikle
Sorguda; Sipariş Durumu "Boyanacak" Olan siparişler için,

Adet olarak siparişler
KG olarak siparişler
Kutu olarak siparişler
başlıkları altında boyanacak siparişleri gruplandırdım.

Daha sonra aşağıdaki sorgularda, renge ve iplik cinsine göre birleştirerek gruplandırdım.

Renge göre toplam KG bulmaAdet
Renge göre toplam KG bulmaKG
Renge göre toplam KG bulmaKutu

Asıl istediğim bu farklı farklı 3 sorguyu tek sorguda birleştirmek ve hepsini aynı anda görmek istiyorum.

Aynı renkteki iplikler aynı iplik cinsi ise birleştirmek istiyorum. Farklı ise alt alta görmek istiyorum.
 

Ekli dosyalar

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Aşağıdaki sorgu 3 sorgunuzdaki verileri birleştirir ve türüne göre gruplar, toplar..:

Kod:
SELECT [Renk No], Sum(trz.Kg) AS ToplaKg, [İplik Cinsi]
FROM (SELECT [Renk No], Sum([Boyanacak KG Kaşılığı Adet]) AS Kg,[İplik Cinsi]
FROM [Adet olarak Siparişler] 
GROUP BY [Renk No], [İplik Cinsi]
union
SELECT [Renk No], Sum([Boyanacak KG Kaşılığı]) AS Kg,[İplik Cinsi]
FROM [KG olarak Siparişler]
GROUP BY [Renk No],[İplik Cinsi]
union
SELECT [Renk No], Sum([Boyanacak KG Kaşılığı Kutu]) AS Kg, [İplik Cinsi]
FROM [Kutu olarak Siparişler]
GROUP BY [Renk No], [İplik Cinsi]) AS trz
GROUP BY [Renk No], [İplik Cinsi]
 
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
Çok teşekkür ederim.

Tek bir nokta kaldı;
Yazdığınız kod da;
"İplik cinsi" Sütunu altında; ürünler tablosunun 2.sütunu olan "İplik Denyesi" değerleri yok. onun yerine, Ürünler tablosunun 1.sütunundaki birincil anahtara sahip numaralar (1,2,3,4,5,6,7,8,9,10,29,30) var. Bunlar çıkmakta nedeni ne olabilir?

Birleştirmeden önceki aşağıdaki sorgularda iplik cinsleri görülüyor birleştirince ortadan kalkıp yukarıda bahsettiğim değerler görülmekte
Renge göre toplam KG bulmaAdet
Renge göre toplam KG bulmaKG
Renge göre toplam KG bulmaKutu

Ör:İplik cinsi 6 yazıyor olması gereken "Ürünler" tablosunda sağ hücresindeki 16A
 
Son düzenleme:
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
Nedeni
Sütunda sadece rakamlar değil harflerinde olması olabilir mi?
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Buna sebep olan ilişkilendirmelerde yaptığınız hatar.. Yapınızı bozmadan bu şeklilde de sonuç alabiliriz..:

Kod:
[COLOR=#0000ff]SELECT[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], ToplaKg, 
[COLOR=#de8715][B]([/B][/COLOR][COLOR=#0000ff]select[/COLOR] [COLOR=#c122b1]min[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]İplik Denyesi[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]from[/COLOR] ürünler [COLOR=#0000ff]where[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]İplik numarası[COLOR=#de8715][B]][/B][/COLOR][COLOR=#808080]=[/COLOR]val[COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] İplik
[COLOR=#0000ff]FROM[/COLOR] [COLOR=#de8715][B]([/B][/COLOR][COLOR=#0000ff]SELECT[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#c122b1]Sum[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#6ebb2b]trz[/COLOR].[COLOR=#202020]Kg[/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] ToplaKg, [COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]FROM[/COLOR] [COLOR=#de8715][B]([/B][/COLOR][COLOR=#0000ff]SELECT[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#c122b1]Sum[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]Boyanacak KG Kaşılığı Adet[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] Kg,[COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]FROM[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Adet olarak Siparişler[COLOR=#de8715][B]][/B][/COLOR] 
[COLOR=#0000ff]GROUP[/COLOR] [COLOR=#0000ff]BY[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]union[/COLOR]
[COLOR=#0000ff]SELECT[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#c122b1]Sum[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]Boyanacak KG Kaşılığı[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] Kg,[COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]FROM[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]KG olarak Siparişler[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]GROUP[/COLOR] [COLOR=#0000ff]BY[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR],[COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]union[/COLOR]
[COLOR=#0000ff]SELECT[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#c122b1]Sum[/COLOR][COLOR=#de8715][B]([/B][/COLOR][COLOR=#de8715][B][[/B][/COLOR]Boyanacak KG Kaşılığı Kutu[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] Kg, [COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]FROM[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Kutu olarak Siparişler[COLOR=#de8715][B]][/B][/COLOR]
[COLOR=#0000ff]GROUP[/COLOR] [COLOR=#0000ff]BY[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]AS[/COLOR] [COLOR=#6ebb2b]trz[/COLOR]
[COLOR=#0000ff]GROUP[/COLOR] [COLOR=#0000ff]BY[/COLOR] [COLOR=#de8715][B][[/B][/COLOR]Renk [COLOR=#0000ff]No[/COLOR][COLOR=#de8715][B]][/B][/COLOR], [COLOR=#de8715][B][[/B][/COLOR]İplik Cinsi[COLOR=#de8715][B]][/B][/COLOR][COLOR=#de8715][B])[/B][/COLOR] [COLOR=#0000ff]as[/COLOR] tt
 
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
MERHABA,
Öncelik sırasına göre sıralamak istiyorum, bunun için;
Müşteriler tablosundaki "sipariş öncelik kriterine göre" sütunu altındaki numaraların; yukarıda oluşturduğumuz sorguda tek satırda siparişlerini topladığımız firmalara karşılık gelen numaraları ortalamasının alınmasını istiyorum.

Ör: Yukarıdaki sorguda
Renk no 13 RR firması tarafından 22 kg verilmiş sıralama kriteri 16
Ayrıca yine Renk no 13 FF , EE ve KK firmaları tarafından verilmiş , sıralama kriterleride 6,7 ve 22 ortalaması 11,66 dolayısıyla
sıralamada RR firmasının önüne geçiyor. bu yüzden üst sırada gelmesini istiyorum.

umarım anlatabilmişimdir.
 
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
birde sıralama sütununun yanına, siparişin kaç firmadan toplanmış olduğunu saydırabilirmiyiz.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Bunlar için tüm sorgularınza müşteri alanını da almak gerek.. Siz ne istedinizi bu şekilde adım adım anlatırsanız tekrar başa dönmek zorunda kalırız.. Yapılan tüm uğraşlarda boşa olur..
 
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
Merhaba,
En son sizin vermiş olduğunuz kodu "En Son" sorgusunda görebiliyoruz.
Sorgular başlığı altındaki;
Renge göre toplam KG bulmaAdet
Renge göre toplam KG bulmaKG
Renge göre toplam KG bulmaKutu
sorgularda demek istediğimi yaptım. Ekteki dosya da görebilirsiniz.
Ayrıca yine aşağıdaki Sorgulara dediğiniz alanları ekledim.
KG olarak Siparişler
Kutu olarak Siparişler
Adet olarak Siparişler

istediğimi anlatabildim sanırım.
teşekkürler
 

Ekli dosyalar

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Son mesajınızdan ne istediğinizi çıkartamadım.. Siz en iysi görmek istediğiniz sorgu şeklini bir excel sayfasında yapın ve ekleyin.. Daha kolay olacak..
 
Katılım
30 Temmuz 2008
Mesajlar
64
Excel Vers. ve Dili
Excell 2007 İngilizce
Merhaba,
istediğim sorguyu göndermiş olduğum "New Database1.rar" dosyasında,
Renge göre toplam KG bulmaAdet
Renge göre toplam KG bulmaKG
Renge göre toplam KG bulmaKutu
sorgularında görebilirsiniz.
"CountOfMüşteri Adı" kolonu benim istediğim.
"En Son" sorgusunda da aynı şekilde birleştirilerek görmek istiyorum.
yani; O renk numarasına karşılık gelen kaç farklı firma olduğunu saydırmak istiyorum.
 
Son düzenleme:
Üst