[]
SQL sevenler buraya
table stock
id - urun
1 - a
2 - b
3 - c
table stocksizes
stockid - olcu
1 - 10
1 - 20
2 - 30
3 - 40
SELECT a.*, b.* from stock a inner join stocksizes b on a.id=b.stockid where a.status=" & 1 & " order by a.id desc
Bu arkadaş soldaki tablodan doğal olarak 1 için 2 aynı kaydı getiriyor. Ben distinct olsun istiyorum ama distinct olmuyor bu sorguya.
Nasıl yaparız?
id - urun
1 - a
2 - b
3 - c
table stocksizes
stockid - olcu
1 - 10
1 - 20
2 - 30
3 - 40
SELECT a.*, b.* from stock a inner join stocksizes b on a.id=b.stockid where a.status=" & 1 & " order by a.id desc
Bu arkadaş soldaki tablodan doğal olarak 1 için 2 aynı kaydı getiriyor. Ben distinct olsun istiyorum ama distinct olmuyor bu sorguya.
Nasıl yaparız?
SELECT a.*, b.* from stock a left join stocksizes b on a.id=b.stockid where a.status=" & 1 & " order by a.id desc
- katukatu (24.08.13 00:05:25)
Teşekkürler, fakat o şekilde de çift kayıtlar oluyor.
- creepy (24.08.13 09:12:36)
iyi de stocksize tablosunda farklı değerler varken ve o tablodaki değerleri de göstermek istersen, bir ürün için tek satır gelme şansı yok ki.
- €xpolerer (24.08.13 11:55:03)
SELECT a.*, b.* from stock a left join stocksizes b on a.id=b.stockid where a.status=" & 1 & " group by a.id order by a.id desc
- katukatu (24.08.13 13:25:38)
Cevaplar için teşekkürler. group by'da olmuyor denemiştim. join kullanarak mümkün değilmiş. where exists kullanarak gördüm artık işimi.
@€xpolerer Özel bir durum var alt ölçüleri getirmek önemli değildi sorgum için. Sadece arama yapmak istiyordum alt ölçüleri uygun olan ürünleri.
@€xpolerer Özel bir durum var alt ölçüleri getirmek önemli değildi sorgum için. Sadece arama yapmak istiyordum alt ölçüleri uygun olan ürünleri.
- creepy (24.08.13 19:17:39)
bu iki tablodan nasıl bir sonuç istiyorsun bunu yazarsan belki yardımcı olabilirim
Örneğin Sonuç şu şekilde olmalı ise
id-----Urun----Olcu Sayısı
1 ----- a ---- 2
2 ----- b ---- 1
3 ----- c ---- 1
sorgusu böyle olmalı :
select a.id,a.urun,count(b.olcu) as "olcu Sayısı" from stock a,stocksize b
where a.id=b.stockid
group by a.id,a.urun
Örneğin Sonuç şu şekilde olmalı ise
id-----Urun----Olcu Sayısı
1 ----- a ---- 2
2 ----- b ---- 1
3 ----- c ---- 1
sorgusu böyle olmalı :
select a.id,a.urun,count(b.olcu) as "olcu Sayısı" from stock a,stocksize b
where a.id=b.stockid
group by a.id,a.urun
- €xpolerer (26.08.13 10:05:46 ~ 27.08.13 07:37:02)
1