Sayfayı Yazdır | Pencereyi Kapat

SQL KOMUT YARDIM

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=3625
Tarih: 21 Şubat 2025 Saat 21:14
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: SQL KOMUT YARDIM
Mesajı Yazan: benexol
Konu: SQL KOMUT YARDIM
Mesaj Tarihi: 23 Ekim 2013 Saat 17:30
Merhabalar, sqlde bir sorgu( sadece tek bir alan getirtecek ?ekilde) çaly?tyyorum. 

de?erler m0000053
               m0000054
m0000055 ayry ayry satyrlarda geliyor. ben bunlary tek satyrda aralarynda virgül olarak getirebilir miyim?



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 23 Ekim 2013 Saat 21:36
http://stackoverflow.com/questions/13639262/optimal-way-to-concatenate-aggregate-strings" rel="nofollow - http://stackoverflow.com/questions/13639262/optimal-way-to-concatenate-aggregate-strings
adresinde benzer bir sorunun cevaby var. 
ba?ka bir çözüm örne?i
http://stackoverflow.com/questions/273238/how-to-use-group-by-to-concatenate-strings-in-sql-server" rel="nofollow - http://stackoverflow.com/questions/273238/how-to-use-group-by-to-concatenate-strings-in-sql-server



-------------
Mehmet Baykan


Mesajı Yazan: benexol
Mesaj Tarihi: 25 Ekim 2013 Saat 11:40
Komutlaryn kullanymyny pek algylayamadym.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 25 Ekim 2013 Saat 12:26
sorgunuzun detaylaryna/aslyna ihtiyaç var yapmak istedi?inizi tam anlamadym.

-------------
Mehmet Baykan


Mesajı Yazan: benexol
Mesaj Tarihi: 25 Ekim 2013 Saat 12:43
Basit bir örnek vererek anlatyrsam;

stok kod1 alanynda '06' yazan stok kodlaryny alt alta de?ilde, yan yana aralarynda virgül konularak sqlden çekmek istiyorum. 

select STOK_KODU from tblstsabit where KOD_1='06'
gelen:
h0001
h0002
h0003

görmek istedi?im : h0001,h0002,h0003



Mesajı Yazan: micromak
Mesaj Tarihi: 27 Ekim 2013 Saat 23:24
function yazman lazym.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 28 Ekim 2013 Saat 09:44
SELECT 
KOD_1,
STUFF((
  SELECT ', ' + STOK_KODU  
  FROM TBLSTSABIT Y
  WHERE Y.KOD_1 =  A.KOD_1
  FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)')
  ,1,2,'') AS STOKLAR
FROM TBLSTSABIT A
WHERE A.KOD_1='06'
GROUP BY A.KOD_1

yukaryda TBLSTSABIT'ten alynan bir sorgu için sadece KOD_1'e göre gruplama yaptym
sizin yapaca?ynyz sorgu örne?in hareketleri (TBLSTHAR,TBLSIPATRA vs) gibi baz alyyor ise
GROUP BY buna göre de?i?ir. Sizin birle?tirilmesini dü?ündü?ünüz stok kodlary da buna göre de?i?ecektir.

örne?in Stok kartlarynyzda KOD_1', '06' olan 50 tane kart oldu?unu varsayalym
raporuz diyelim Aylyk stok hareketlerini temel alyyor ise
içeride kullandy?ym  Y.KOD_1 = A.KOD_1 kysyty'na TBLSTHAR'y da JOIN ederek
AND STHAR_TARIH BETWEEN '2013-09-01' and '2013-09-30' gibi
yazdy?ymyzda Eylül hareketlerinde geçen KOD_1'i 06 olan hareketlerdeki STOK_KOD'larynyn
sayysy 50 olmayyp daha az olacaktyr.

Kolay gelsin



-------------
Mehmet Baykan


Mesajı Yazan: benexol
Mesaj Tarihi: 28 Ekim 2013 Saat 13:16
Clap Te?ekkür ederim :)



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net