Forum

SQL de iki farklı s...
 
Bildirimler
Hepsini Temizle

SQL de iki farklı sorgu

2 Yazılar
2 Üyeler
0 Likes
412 Görüntüleme
(@serhatsaglam)
Gönderiler: 1
New Member
Konu başlatıcı
 

Merhabalar,

 

SCADA sistemleri üzerine çalışmaktayım. Konu Scada olunca SQL de kullanıyoruz haliyle. 

SCADA da SQL den veri okuma yazma silme gibi işlemleri yapabiliyoruz. fakat benim size sormak istediğim soru biraz farklı :

Raf No Malzeme KODU Miktar Giriş Tarihi
1 xxx 1 12.12.2015
2 xxx 3 12.12.2015
3 yyy 1 10.12.2015
4 yyy 1 09.01.2015
5 xxx 14 03.03.2015
6 yyy 1 08.03.2015

 

yukarıdaki gibi bir tablom var. ben xxx  malzeme kodlu ürünü arattığımda SQL bana 1. sıradaki ürünü buluyor. ama ben 

tarih olarak en küçük olan xxx  malzeme kodlu ürünü (yani 5. satırdaki) sonucu getirmesini istiyorum. ben aşağıdaki gibi sadece koda bağlı arama

yapabiliyorum.  acaba kod ile beraber en küçük tarihli olan değeri getirebilir miyiz?

 

Set objBaglanti=CreateObject("ADODB.Connection")

BaglantiYolu="Provider=MSDASQL.1;Persist Security Info=False;Data Source=DATA_BASE;"

Sag1= HMIRuntime.Tags("URUN_KODU").Read

sorgu="SELECT * FROM DEPO WHERE (MKODU)=('"+Sag1+"');"

objBaglanti.ConnectionString=Baglantiyolu
objBaglanti.open
Set objKayit=CreateObject("ADODB.Recordset")
Set objKomut=CreateObject("ADODB.Command")
objKomut.ActiveConnection=objBaglanti
objKomut.CommandText=sorgu
Set objKayit=objKomut.Execute

 
Gönderildi : 30/01/2016 02:58

(@enginkulac)
Gönderiler: 118
Estimable Member
 

Merhaba,

Aşağıdaki şekilde deneyebilirsiniz.

SELECT * FROM DEPO WHERE MKODU='"+Sag1+"' and MIN(TARIH_SUTUNU)

 
Gönderildi : 30/01/2016 11:28

Paylaş: