20-12-2023, Saat: 12:51
Selamlar
Veri olarak bir ürün ağacı mevcut.
Bu veriye göre her satırdaki kaydın en tepe noktasındaki ust koda ulaşmam gerekiyor.
Sonuç olarak sorgunun sonucunda elimde ustkod, altkod ve rootkod olmalı
Bu işlemi yaparken alt bir fonksiyon yapıp bu fonksiyonu recursive çağırmak istemiyorum
yada cursor olmadan bir yolu varmıdır.
Teşekkürler
Örneğin
9AM-TSS43-0016 > 1-300-D215 > 9AM-TSS43-0016
9AM-TSS43-0016 > 6-02-7016 > 9AM-TSS43-0016
6-02-7016 > 1-700-125 > 9AM-TSS43-0016
6-02-7016 > 2-160-026 > 9AM-TSS43-0016
2-160-026 > 1-160-112 > 9AM-TSS43-0016
2-220-001 > 0-220-002 > 9AM-TSS43-0016
2-220-004 > 0-220-009 > 9AM-TSS43-0016
2-150-052 > 0-BM-4321 > 9AM-TSS43-0016
0-BM-4321 > 0-142-021 > 9AM-TSS43-0016
0-BM-4321 > 0-142-043 > 9AM-TSS43-0016
105.2.04.13 > 2-EB-101 > 105.2.04.13
2-EB-101 > 0-BM-0949 > 105.2.04.13
0-BM-0949 > 0-142-009 > 105.2.04.13
0-BM-0949 > 0-142-105 > 105.2.04.13
Veri olarak bir ürün ağacı mevcut.
Bu veriye göre her satırdaki kaydın en tepe noktasındaki ust koda ulaşmam gerekiyor.
Sonuç olarak sorgunun sonucunda elimde ustkod, altkod ve rootkod olmalı
Bu işlemi yaparken alt bir fonksiyon yapıp bu fonksiyonu recursive çağırmak istemiyorum
yada cursor olmadan bir yolu varmıdır.
Teşekkürler
Örneğin
9AM-TSS43-0016 > 1-300-D215 > 9AM-TSS43-0016
9AM-TSS43-0016 > 6-02-7016 > 9AM-TSS43-0016
6-02-7016 > 1-700-125 > 9AM-TSS43-0016
6-02-7016 > 2-160-026 > 9AM-TSS43-0016
2-160-026 > 1-160-112 > 9AM-TSS43-0016
2-220-001 > 0-220-002 > 9AM-TSS43-0016
2-220-004 > 0-220-009 > 9AM-TSS43-0016
2-150-052 > 0-BM-4321 > 9AM-TSS43-0016
0-BM-4321 > 0-142-021 > 9AM-TSS43-0016
0-BM-4321 > 0-142-043 > 9AM-TSS43-0016
105.2.04.13 > 2-EB-101 > 105.2.04.13
2-EB-101 > 0-BM-0949 > 105.2.04.13
0-BM-0949 > 0-142-009 > 105.2.04.13
0-BM-0949 > 0-142-105 > 105.2.04.13
Declare @Mamul_Agaci Table (ustkod Varchar(20), altkod Varchar(20)) Insert Into @Mamul_Agaci (ustkod, altkod) Select '9AM-TSS43-0016', '1-300-D215' Union All Select '9AM-TSS43-0016', '6-02-7016' Union All Select '6-02-7016', '1-700-125' Union All Select '6-02-7016', '2-160-026' Union All Select '2-160-026', '1-160-112' Union All Select '6-02-7016', '6-01-1100' Union All Select '6-02-7016', '6-01-1121' Union All Select '6-01-1121', '1-100-009' Union All Select '6-01-1121', '1-122-081' Union All Select '6-01-1121', '2-140-058' Union All Select '2-140-058', '2-221-054' Union All Select '2-221-054', '0-220-004' Union all Select '2-221-054', '0-220-005' Union All Select '2-221-054', '0-220-012' Union All Select '2-221-054', '0-220-014' Union All Select '2-221-054', '0-220-024' Union All Select '2-221-054', '0-220-064' Union All Select '2-221-054', '2-220-001' Union All Select '2-220-001', '0-220-002' Union all Select '2-220-001', '0-220-003' Union all Select '2-221-054', '2-220-004' Union all Select '2-220-004', '0-220-009' Union all Select '2-220-004', '0-220-019' Union all Select '6-01-1121', '2-150-052' Union all Select '2-150-052', '0-BM-4321' Union all Select '0-BM-4321', '0-142-021' Union all Select '0-BM-4321', '0-142-043' Union all -- Select '105.1.0413', '2-EB-101' Union all Select '2-EB-101', '0-BM-0949' Union all Select '0-BM-0949', '0-142-009' Union all Select '0-BM-0949', '0-142-105' Union all Select '2-EB-101', '4-EB-020' Union all -- Select '105.2.04.13', '2-EB-101' Union all Select '2-EB-101', '0-BM-0949' Union all Select '0-BM-0949', '0-142-009' Union all Select '0-BM-0949', '0-142-105' Select * From @Mamul_Agaci[attachment=2505]