Sql Server programlama(sorgu)

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

Sql Server programlama(sorgu)

Mesaj gönderen efkan »

Merhaba arkadaşlar,

Sql Server da bir tablom var. Aşağıda hazırladığım temsili tabloda aşağıda bulunan 4 alan mevcut. Bu tabloda İşlemSıra no her PlanID için tanımlanan IslemIDlerin sırasını belirtiyor. IslemSıraNo bazen bir PlanID ye 6 IslemID tanımlı olduğu için 6, bazende 3 IslemID tanıtıldığı için 3'e kadar değer alabiliyor.

PlanDetayID | PlanID | IslemID | IslemSiraNo
155 316 15 1
156 316 128 2
157 316 74 3
158 316 48 4
159 317 15 1
160 317 88 2
161 318 128 1
. . . .
. . . .

Sorum şu ki;
Her PlanID için IslemID ye 180 eklemek ve bu son eklenen kayıtın IslemSıraNo' suna da o PlanID ye ait son IslemSıraNo'sunu bir arttırarak kayıt ettirmek.

Arkadaşlar benim gibi pek ehil olmayan kişi için şu anda oldukça çözümü zor bir sorun.

Yardımlarınızı bekliyorum. İyi çalışmalar...
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Verdiğin örnek üzerinde almak istediğin sonucu yazabilir misin?
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

Mesaj gönderen efkan »

Şöyle ki;

Aşağıdaki tabloda yaklaşık 10.000 kayıt olduğunu düşünün. Ben istiyorum ki, her PlanID için IslemID' ye 180 eklesin. Ancak bu kayıdın IslemSiraNo'su ise mevcut PlanID nin en sıradaki IslemSıraNos su olsun.

Örn:
Yeni kayıt= PlanID 316, IslemID 180, IslemSıraNo 5
Yeni kayıt= PlanID 317, IslemID 180, IslemSıraNo 3


PlanDetayID | PlanID | IslemID | IslemSiraNo
155 316 15 1
156 316 128 2
157 316 74 3
158 316 48 4
159 317 15 1
160 317 88 2
161 318 128 1

İlginiz için teşekkür ederim. İyi çalışmalar...
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Yaptığın örneğe göre planid si 316 olan 4 satır var ama sen tek satır döndürmüşsün, islemid ye 180 eklememişsin 180 yapmışsın işlem sıra nosunu da son satırdaki değeri 4 olduğundan bir artırıp 5 yapmışsın. Doğru mu?
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

Mesaj gönderen efkan »

Evet Naile Hnm. öyle. Yani tüm PlanID leri için yeni bir kayıt oluşturacağız. Hepsine IslemID si 180 olan işlemi ekleyip son IslemSıraNo sunu bir arttırarak kaydettirmek istiyorum.

Sql Server programlamaya referans olabilecek Türkçe kaynak tavsiye edebilir misiniz?

İyi çalışmalar dilerim..
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
Cevapla