Sql Sorguda Gruba Göre Numaralandırma Nasıl Yapabilirim?
#1
Arkadaşlar Merhaba,

Sitede sql de otomatik numaralandırma sorguları için inceleme yaptım. Fakat gördüğüm örneklerin hepsinde tüm tabloya numara atıyordular. Benim isteğim bir alana göre kendi içinde tarih sırasına göre numara atamak istiyorum.

Örneğin;


Tablo1
Kişiler          Grup               Tarih
Ahmet                   A Grubu                01.01.2020
Mehmet               A Grubu                10.01.2020
Ali                          A Grubu                05.01.2020
Veli                        B Grubu                10.01.2020
Ayşe                      B Grubu                03.01.2020
Fatma                   C Grubu                04.01.2020
Hayriye                 C Grubu                06.01.2020
Murat                   C Grubu                01.01.2020

Sorgu
Kişiler          Grup               Tarih            Numara

Ahmet                   A Grubu                01.01.2020                   1
Mehmet               A Grubu                10.01.2020                   3
Ali                          A Grubu                05.01.2020                   2
Veli                        B Grubu                10.01.2020                   2
Ayşe                      B Grubu                03.01.2020                   1
Fatma                   C Grubu                04.01.2020                   2
Hayriye                 C Grubu                06.01.2020                   3
Murat                   C Grubu                01.01.2020                   1

Yardımlarınızı bekliyorum.
Access örnek dosyası da ekte mevcuttur.

Saygılarımla


Eklenti Dosyaları
.rar   Örnek.rar (Boyut: 15,65 KB / İndirilme: 64)



  Alıntı
Bu mesajı beğenenler:
#2
SQL
  1. SELECT Tablo1.Grup, Tablo1.Kişiler, Tablo1.Tarih, CLng(DCount("*","Tablo1","Grup='" & [Grup] & "' And Kişiler<='" & [Kişiler] & "'")) AS GrpSira
  2. FROM Tablo1 ORDER BY Tablo1.Grup, Tablo1.Kişiler



olabilir.



  Alıntı
Bu mesajı beğenenler: adnnfrm
#3
sezgin hocama ek olarak aşağıdaki kodu da dener misiniz?
SQL
  1. SELECT Tablo1.Kişiler, Tablo1.Grup, Tablo1.Tarih, DCount("*","tablo1","[Grup] ='" & [Grup] & "' and clng(tarih)<=" & CLng([Tarih])) AS Numara
  2. FROM Tablo1
  3. ORDER BY Tablo1.Grup, Tablo1.Kişiler;





  Alıntı
Bu mesajı beğenenler:
#4
(25-10-2020, 16:13)dsezgin demiş ki:
Visual Basic
  1. SELECT Tablo1.Grup, Tablo1.Kişiler, Tablo1.Tarih, CLng(DCount("*","Tablo1","Grup='" & [Grup] & "' And Kişiler<='" & [Kişiler] & "'")) AS GrpSira
  2. FROM Tablo1 ORDER BY Tablo1.Grup, Tablo1.Kişiler



olabilir.

(25-10-2020, 16:54)halily demiş ki: sezgin hocama ek olarak aşağıdaki kodu da dener misiniz?
Visual Basic
  1. SELECT Tablo1.Kişiler, Tablo1.Grup, Tablo1.Tarih, DCount("*","tablo1","[Grup] ='" & [Grup] & "' and clng(tarih)<=" & CLng([Tarih])) AS Numara
  2. FROM Tablo1
  3. ORDER BY Tablo1.Grup, Tablo1.Kişiler;



Her iki kodda doğru çalıştı. Ellerinize sağlık, teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#5
(25-10-2020, 16:54)halily demiş ki: sezgin hocama ek olarak aşağıdaki kodu da dener misiniz?
Visual Basic
  1. SELECT Tablo1.Kişiler, Tablo1.Grup, Tablo1.Tarih, DCount("*","tablo1","[Grup] ='" & [Grup] & "' and clng(tarih)<=" & CLng([Tarih])) AS Numara
  2. FROM Tablo1
  3. ORDER BY Tablo1.Grup, Tablo1.Kişiler;


Halil hocam;

"[Grup] ='" & [Grup] & "' and clng(tarih)<="

Burada metin eşleştirmersi olduğu için sıkıntı olmuyor ama benim projeme örnek olsun diye ben kendi dosyamın benzerini göndermiştim bu alan veri türü sayı olduğu için veri türü uyuşmazlığı oluyor. Bunu nasıl aşabiliriz.

Yani grup alanı aslında sayısal bir alan!!

Saygılarımla



  Alıntı
Bu mesajı beğenenler:
#6
Parantezin içindeki tek tirnakları kaldırarak dener misiniz?
SQL
  1. SELECT Tablo1.Kişiler, Tablo1.Grup, Tablo1.Tarih, DCount("*","tablo1","[Grup] =" & [Grup] & " and clng(tarih)<=" & CLng([Tarih])) AS Numara
  2. FROM Tablo1
  3. ORDER BY Tablo1.Grup, Tablo1.Kişiler;





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Sorguda Gruplandırma Sorunu halil.tefci 4 373 14-03-2025, 12:27
Son Mesaj: halily
access-sql-5 çapraz Sorguda Form omur34 5 371 11-03-2025, 09:44
Son Mesaj: omur34
  Sorguda Birleşim evren89 5 459 30-07-2024, 19:51
Son Mesaj: evren89
  [SORGU] Sorguda Iif mart02 7 753 10-09-2023, 14:23
Son Mesaj: halily
  Toplu Taksitlendirme Işleminde Her Taksit Için Tabloya Ayrı Kayıt Nasıl Yapabilirim. OĞUZ TÜRKYILMAZ 10 1.227 12-03-2023, 21:18
Son Mesaj: OĞUZ TÜRKYILMAZ
  Sorguda Okşulla Göre Veri Girilen Yere Elle Veri Girişi ŞabanTR 4 488 09-01-2023, 13:31
Son Mesaj: ŞabanTR
  Sorguda Toplam Alma Bora34 3 578 23-07-2022, 22:07
Son Mesaj: onur_can
  Sorguda Iki Tarih Aralığına Göre Farklı Bir Tablodan Ortalama çekme adnnfrm 3 612 21-07-2022, 02:28
Son Mesaj: halily

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi