Belli Bir Sıraya Göre Tekrarlı Satır Değerlerini Gruplandırma.

1 2
18/09/2020, 09:14

hbal09

Merhabalar,

İş yerimde malzeme iş emri tablomda malzemenin takip ettiği tüm işlem rotalarının tekrarlı yazılmasını istemiyorum.

Örneğin, tablo1 tablosunda aşağıdaki gibi bir veri var:

Ham veri:
SIRANO     BOLUM                  ISLEM
1               BOLUM-A               ISLEM-1
2               BOLUM-A               ISLEM-2
3               BOLUM-B               ISLEM-3
4               BOLUM-C               ISLEM-4
5               BOLUM-D               ISLEM-5
6               BOLUM-E               ISLEM-6
7               BOLUM-E               ISLEM-7
8               BOLUM-B               ISLEM-8
9               BOLUM-F               ISLEM-9
10             BOLUM-F               ISLEM-10
11             BOLUM-A               ISLEM-11
12             BOLUM-C               ISLEM-12
13             BOLUM-C               ISLEM-13



tabloda görüleceği üzere ardı sıra bölüm tekrarları olabiliyor, sonradan tekrar aynı bölümde işleme tabi olabiliyor. yukarıdaki tablo verilerine göre malzemenin rota sıralamasını tekrarlar olmadan aşağıdaki gibi yapmak istiyorum:

Sonuç:
BOLUM-A
BOLUM-B
BOLUM-C
BOLUM-D
BOLUM-E
BOLUM-B
BOLUM-F
BOLUM-A
BOLUM-C


burada sıra numarası önemli, yukarıdaki ham veri tablosunda hepsi sıralı görünüyor ama bazen sırano karışık olarak da karşımıza çıkabilir.

Ayrıca bölüm rota sıralamasını sonuç tablosundaki gibi çıkarabildikten sonra bunları raporda bir metin kutusuna tek satırda aşağıdaki gibi nasıl gösterebiliriz?
BOLUM-A-->BOLUM-B-->BOLUM-C-->BOLUM-D-->BOLUM-E-->BOLUM-B-->BOLUM-F-->BOLUM-A-->BOLUM-C



Saygılarımla.
18/09/2020, 09:32

berduş

distinct yada group by fonksiyonlarını order by ile kullanarak sıralı ve tekli bir sorgu olusturabilirsiniz
18/09/2020, 10:57

hbal09

her ikisini de denedim ama order by ile sıralama yaptığım sütunu görmek istemediğim zaman hata veriyor
18/09/2020, 12:01

berduş

kodu nasıl kullandınız?
nasıl bir hata verdi?
18/09/2020, 12:22

hbal09

Kod:
SELECT distinct BOLUM
FROM tablo1
ORDER BY SIRANO;
Bu şekilde yazınca SIRANO ORDER BY yan tümcesi, DISTINCT ile çakışıyor hatası veriyor.
Kod:
SELECT BOLUM
FROM tablo1
GROUP BY BOLUM,SIRANO
ORDER BY SIRANO;
Bu şekilde yapınca da ardı sıra tekrar edenler yine tekrarlıyor
18/09/2020, 12:44

berduş

SELECT Tablo1.BOLUM
FROM Tablo1
GROUP BY Tablo1.BOLUM
ORDER BY Min(Tablo1.SiraNo) ;
şeklinde dener misiniz?
1 2