lostyazilim
tr.link

sql sorgu yazailen arkadşlar yardım edebilir mi?

8 Mesajlar 1.261 Okunma
lstbozum
tr.link

salihyksl salihyksl WM Aracı Kullanıcı
  • Üyelik 11.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Konya
  • Ad Soyad S** Y**
  • Mesajlar 233
  • Beğeniler 58 / 11
  • Ticaret 1, (%0)
Arkadaşlar ben biz sorgu oluşturacağım ama yapamadım şöyle anlatayım bir tablo var tabloda adı soyadı para değerleri var buraya girilen verilerden adı aynı olan varsa onları bulup para değeri en düşük olanı gösteren bir sorgu oluşturabilir misiniz?ben çok uğraştım olmadı bilen arkadaşlardan yardım bekliyorum.
 

 

wmaraci
reklam

FSK FSK WM Aracı Kullanıcı
  • Üyelik 18.02.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum Bursa
  • Ad Soyad F** K**
  • Mesajlar 17
  • Beğeniler 8 / 7
  • Ticaret 1, (%100)
select MIN(para) from TabloAdi where adi = 'furkan'

sorununu net anladıysam bu sorgu işine yarar
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
FSK bu durumda para adlı sütun int olmalı dimi :)
salihyksl

kişi bu mesajı beğendi.

salihyksl salihyksl WM Aracı Kullanıcı
  • Üyelik 11.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Konya
  • Ad Soyad S** Y**
  • Mesajlar 233
  • Beğeniler 58 / 11
  • Ticaret 1, (%0)
int de olur parasal değer de olur

Ek Olarak:

FSK adlı üyeden alıntı

select MIN(para) from TabloAdi where adi = 'furkan'

sorununu net anladıysam bu sorgu işine yarar


ama şöyle bir sıkıntı var furkan ben yazmayacağım sorgu kendi içinde bulacak aynılarını
FSK

kişi bu mesajı beğendi.

wmaraci
wmaraci

FSK FSK WM Aracı Kullanıcı
  • Üyelik 18.02.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum Bursa
  • Ad Soyad F** K**
  • Mesajlar 17
  • Beğeniler 8 / 7
  • Ticaret 1, (%100)

salihyksl adlı üyeden alıntı

int de olur parasal değer de olur

Ek Olarak:

ama şöyle bir sıkıntı var furkan ben yazmayacağım sorgu kendi içinde bulacak aynılarını


Yani siz sadece sorguyu çalıştıracaksınız adı aynı olanları bulup parası en düşük olan değeri alıp listeleyecek bütün tabloyu ?

Örnek
furkan k 18
furkan b 15
ahmet c 14
ahmet b 15

Sorgu sonrası
furkan k 15
ahmet c 14

Bu şekilde mi istiyorsunuz ?
salihyksl

kişi bu mesajı beğendi.

salihyksl salihyksl WM Aracı Kullanıcı
  • Üyelik 11.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Konya
  • Ad Soyad S** Y**
  • Mesajlar 233
  • Beğeniler 58 / 11
  • Ticaret 1, (%0)
Evet aynen öyle olacak biraz karışık bir sorgu
FSK

kişi bu mesajı beğendi.

FSK FSK WM Aracı Kullanıcı
  • Üyelik 18.02.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum Bursa
  • Ad Soyad F** K**
  • Mesajlar 17
  • Beğeniler 8 / 7
  • Ticaret 1, (%100)

salihyksl adlı üyeden alıntı

Evet aynen öyle olacak biraz karışık bir sorgu


select ad, MIN(para) from kisilertest group by ad having count(*) > 1

Bu işine yarayacak

Şunu da belirteyim having count(*) > 1 bunu kaldırırsan isimden 1 tane olanlarda listeye eklenir eklersen mehmet adında sadece 1 kayıt varsa göstermez listede
salihyksl

kişi bu mesajı beğendi.

salihyksl salihyksl WM Aracı Kullanıcı
  • Üyelik 11.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Konya
  • Ad Soyad S** Y**
  • Mesajlar 233
  • Beğeniler 58 / 11
  • Ticaret 1, (%0)
Burada kaç tane varsa sayısını buluyorum ben en küçük olanların ad soyad para değerlerini göstermek istiyorum.

Ek Olarak:

FSK adlı üyeden alıntı

select ad, MIN(para) from kisilertest group by ad having count(*) > 1

Bu işine yarayacak

Şunu da belirteyim having count(*) > 1 bunu kaldırırsan isimden 1 tane olanlarda listeye eklenir eklersen mehmet adında sadece 1 kayıt varsa göstermez listede



Ek Olarak:

FSK adlı üyeden alıntı

select ad, MIN(para) from kisilertest group by ad having count(*) > 1

Bu işine yarayacak

Şunu da belirteyim having count(*) > 1 bunu kaldırırsan isimden 1 tane olanlarda listeye eklenir eklersen mehmet adında sadece 1 kayıt varsa göstermez listede


("SELECT ButunStoklar.[FirmaAdi], ButunStoklar.[StokKodu], ButunStoklar.[StokAdi], ButunStoklar.[Adet], ButunStoklar.[Fiyat] FROM ButunStoklar WHERE (((ButunStoklar.[StokKodu]) In (SELECT [StokKodu] FROM [ButunStoklar] As Tmp GROUP BY [StokKodu],[StokAdi],[Fiyat] HAVING Count(*)>1 And [StokKodu] = [ButunStoklar].[StokKodu] And [StokAdi] = [ButunStoklar].[StokAdi] )));", conn);

ben böyle birşey yaptım stokkodu ve stok adı aynı onları çekiyor ama hepsini çekiyor ben stok kodu ve stok adı aynı olanların en küçük para değerini çekmesinin istiyorum mın(fiyat) bu kodu nereye ekleyeceğim bulamadım.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al