Etiketler
sql asc, sql avg, sql count, sql desc, sql max, sql min, sql order by, sql round, sql sorgulama örnekleri, sql sum, sql top
–İsminde mary geçen kayıtları listeleyen sorgu
select * from Musteriler where MusteriAdi like ‘%Mary%’
–Fax numarası olmayan müşterilerimin listeni veren sorgu
select * from Musteriler where faks is null
–Fax numarası olan müşterilerimin listeni veren sorgu
select * from Musteriler where faks is not null
–İspanya almanya ve fransada yaşayan müşterilerimin listesi
select * from Musteriler where Ulke in (‘Spain’,’Germany’,’France’)
–İspanya almanya ve fransada yaşamayan müşterilerimin listesi
select * from Musteriler where Ulke not in (‘Spain’,’Germany’,’France’)
select SirketAdi,MusteriAdi,Faks from Musteriler order by SirketAdi desc
–Kac tane müsterimin oldugunu gösteren sorgu
select COUNT(Faks) as MusteriSayisi from Musteriler
–KategoriId Si 1 olan ürünlerin sayısını veren sorgu
select COUNT(*) from Urunler where KategoriId=1
–Kac Farklı Ulkeden musterimin oldugunu listeleyen sorgu
select count(distinct Ulke) from Musteriler
–Birim Fiyatı En Yuksek olan Ürünlerimi listeleyen sorgu
select top 3 UrunAdi,BirimFiyati from Urunler order by BirimFiyati desc
–Toplam ne kadar miktar ürün sattığımın değerini getiren sorgu
select SUM(Miktar) from SatisDetaylari
–Toplam Ciroyu hesaplama
select sum((BirimFiyati*Miktar)-(BirimFiyati*Miktar*İndirim)) from SatisDetaylari
–Satis Detayları tablosuna ciro alanı acıp içerisine sorgu ile hesaplanan ciro değerlerini ekleyen sorgu
alter table SatisDetaylari Add Ciro float
update SatisDetaylari set Ciro=(BirimFiyati*Miktar)-(BirimFiyati*Miktar*İndirim)
–Yuvarlama Yapma
update SatisDetaylari set Ciro=ROUND(Ciro,2)
select * from SatisDetaylari
–Yaptıgım satıslardan ortalama ne kadar ciro yaptıgımı gösteren sorgu
select * from SatisDetaylari
select UrunId,SatisId,round(AVG(ciro),2) as OrtalamaCiro from SatisDetaylari
group by UrunId,SatisId order by OrtalamaCiro
–Firma Adı ve Yetkili kişinin isimlerini tek bir alanda gösteren sorgu
select SirketAdi+’ – ‘+MusteriAdi from Musteriler
–En fazla ciro yaptıgım ürünid gösteren sorgu
–1.Yol
select top 1 Ciro from SatisDetaylari order by Ciro desc
–2. Yol
select MAX(Ciro) from SatisDetaylari
select UrunId from SatisDetaylari where Ciro=(select min(Ciro) from SatisDetaylari)
–En Uzun isimli müşterimin adını gösteren sorgu
select top 1 LEN(MusteriAdi) as KarakterSayisi,MusteriAdi
from Musteriler order by KarakterSayisi desc
–Min ciroya sahip olan ürün ve max ciroya sahip olan ürünü tek bir tabloda raporlayan sorgu
select UrunId,Ciro,’Minimum’ as Durum from SatisDetaylari where Ciro=(select min(Ciro) from SatisDetaylari)
union all
select UrunId,Ciro,’MAximum’ as Durum from SatisDetaylari where Ciro=(select max(Ciro) from SatisDetaylari)
–PErsonellerin isimlerini ve yaşlarını listeleyen sorgu
select Adi,Soyadi,DATEDIFF(year,dogumtarihi,getdate()) as Yas from Personeller
–Bu ay Dogan personellerimin listesini veren sorgu
select Adi,Soyadi from Personeller
where DATEPART(MONTH,dogumtarihi)=DATEPART(MONTH,GETDATE())
select u.UrunAdi,sd.BirimFiyati,Miktar,İndirim,Ciro from SatisDetaylari sd
inner join Urunler u on u.UrunID=sd.UrunID
select UrunAdi,KategoriAdi,BirimFiyati from Urunler u
right join Kategoriler k on u.KategoriId=k.KategoriID