Forum
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
Merhaba,
Aşağıdaki şekilde deneyebilirsiniz.
SELECT * FROM DEPO WHERE MKODU='"+Sag1+"' and MIN(TARIH_SUTUNU)