ERP Nedir? | Türkiye'nin ERP Forum Platformu Ana Sayfa
Forum Anasayfa Forum Anasayfa > SQL > SQL Veri Tabanı İşlemleri
  Aktif Konular Aktif Konular RSS - SQL Hakkinda Genel Bilgiler
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

ERP Nedir? Enterprise Resource Planning nasıl çalışır? İş süreçleri ile ilgili tüm soru ve cevapları ERPNe.org'da.

Ülkemizde hızla gelişmekte olan ERP yazılım sektörümüzün, Yerli ve Yabancı ERP işlemlerinin tanıtımı ve kullanıcılarının buluşma noktası olması hedefiyle kurulan sitemize hoş geldiniz.

Ülkemizdeki Ne.org konseptinde bir ilk olarak yayın hayatına başlayan ERPNe.org, Kurumsal Kaynak Planlaması yazılımlarını kullananların bilgi kaynağı/Portal olmak amacı ile kurulmuştur.

Genellikle yurt dışında büyük üreticiler tarafından geliştirilen SQL, Delphi, ASP, CSharp gibi teknolojilerin anlatıldığı sitelerin kullandıkları (WhatisSQL, WhatisASP) (Ülkemizde Netsis Nedir, Mikro Nedir, SAP Nedir yada Logo Nedir gibi kullanıcı sorularına) Ne ve nedir konseptinde yeni bir açılım olmasını da hedefleyen ERPNe.ORG' un, ülkemizin uluslararası ERP sektörü içinde hak ettiği yeri almasında ve ERP ürünlerini kullananların bir araya gelerek Yerli ERP'nin gelişmesine katkı sağlayacakları önemli bir kilometre taşı olacağı düşüncesindeyiz.


SQL Hakkinda Genel Bilgiler

 Yanıt Yaz Yanıt Yaz Sayfa  <12
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
sunaedis Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 19 Mart 2008
Durum: Aktif Değil
Puanlar: 0
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı sunaedis Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 12 Ağustos 2009 Saat 09:44
Evet tabiki var. NETSIS veritabaninda SIRKETLER30 tablosunda tutulmaktadir. Yeni bir data ataç ettiginde burayada eklemelisin.
Suna EDİS YÜKSEL
Ozgan Bilişim Teknolojileri Eğitim ve Dan. Hiz.
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 13 Ağustos 2009 Saat 17:06
tekrar merhaba
 
bir sorguda 2 farkli tablodan birlesim yapmadan yanyana veya alt alta gelecek sekilde raporlama alinabilirmi?
örn: kasa islemleri ile banka islemleri
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 09:43
2 tablodan alinan kayitlari alt alta koymanin yolu, UNION ALL ile saglanir örnek

SELECT X1,X2, .. FROM TBLKASA
UNION ALL
SELECT Y1,Y2, .. FROM TBLBNKHESTRA

burada dikkat edilecek seçtigimiz sütun sayilarinin esit olmasi, ek olarak ayni tipten bilgilerin ayni sütunlara koymak. ama bu zorunlu degil.

2 tabloyu yanyana raporlamak için aklima ROW_COUNT() fonksiyonu geliyor. kuyllanimi için bu link'e bakabilirsiniz.
iki tablodan ROW_COUNT() ile alinan sütunlar JOIN edilerek (full outer) bir SELECT yapilabilir örnek:
SELECT AA.*,BB.* FROM
(SELECT ROW_NUMBER() OVER (ORDER BY SIRA) AS SIRA,
    TARIH,FISNO,[IO], ACIKLAMA,TUTAR
FROM TBLKASA WHERE TARIH='2009-08-11') AA FULL OUTER JOIN
(SELECT ROW_NUMBER() OVER (ORDER BY TARIH) AS SIRA,
TARIH,NETHESKODU,BA,ACIKLAMA,TUTAR
FROM TBLBNKHESTRA WHERE TARIH='2009-08-11') BB ON AA.SIRA=BB.SIRA
ikinci örnek'teki sütunlar istenildigi gibi ayarlanabilir , bir de WHERE ile verdigimiz kisit sadece tarih olmayabilir örnegin sadece BORC hareketleri yada belli bir bankanin kodu v.s. gibi
kolay gelsin
Mehmet Baykan
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 10:02
ilginize tesekkür ederim
 
1. örnek kismen isimi görüyor peki ROW_COUNT() uygulamasinda tutar için sum kullanma imkani yok mu?
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 10:15
kasa ve banka kayitlarindan nasil bir rapor istiyorsunuz, raporunuzun detayina göre farkli çözümler üretilebilir, benim aklima iki tablonun kayitlarina sira no verip bunlari ayni satirda eslemek geldi.
Mehmet Baykan
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 10:24
örnegin
 
kasa bakiyesi, banka mevduat bakiyesi, banka kredi bakiyesi, pörtföy müsteri çekleri toplami vs.
 
bunlarin bir kismi alt alta bir kismi yanyana gelecek sekilde bir rapor hazirlamak istiyorum.
 
yani muhasebedeki bilanço benzeri aktif ve pasif yanyana olabilecek sekilde siralamak istiyorum.
1. örnektekini kullanarak alt alta yazmaya basladim fakat bitirdigim takdirde takilacagim bir nokta olacak. o da ara toplamlar.
 
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 10:43
Anladigim kadariyla (bilanço benzetmesi yardimiyla) raporunuz suna benzeyecek

SIRA,DUZEY,HESAP, BORC1,BORC2 SIRA,DUZEY,HESAP,ALACAK1,ALACAK2
1     A    A-HESAP       500   1    Z    Z-HESAP        350
2     B    BB-HESAP1 200       2    Y    YY-HESAP 200
3     B    BB-HESAP2 200       3    Y    YY-HESAP2 150
4     B    BB-HESAP3 100       4    Z    Z-HESAP2        800
5     A    A-HESAP2      289   5    Y    YY-HESAP 300
6     B    BB-HESAP 289       6    Y    YY-HESAP2 200
7                             7    Y    YY-HESAP3 300
alt toplamlar dediginiz degerler düzey 'A' ya da 'Z' gibi durumda 'Ayri' sütunda olacak
benim verdigim ROW_COUNT() örnegi bu ise uyar
tabi bir sürü select'iniz olacak
size kolayliklar
Mehmet Baykan
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 10:51

yani isim çok zor diyorsunuz

öyleyse sizden söyle bir yardim alsam
 
ben su anda
hesap      tutar
a              100
b              200
c             -100  iki sutunlu böyle bir tablo olusturdum buradan 3.sutuna aratoplam almak istiyorum yani
 
hesap      tutar   toplam
a              100
b              200
aratoplam            300
c             -100 
 aratoplam          -100    seklinde bir tablo olusturacagim. bu konuda yardimci olursaniz sevinirim.
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 11:03
sorgunuzu 2 kere tekrarladiginiz bir yapi öneriyorum nedeni de ara toplamlari üst satira koymak istediginizi düsünerek, örnegi:
SELECT 'ARATOPLAM' AS KOD,0 AS TUTAR,SUM(TUTAR) AS TOPLAM FROM
(select A.CARI_KOD,SUM(BORC-ALACAK) AS TUTAR,0 AS TOPLAM
FROM TBLCAHAR A,TBLCASABIT B
WHERE A.CARI_KOD=B.CARI_KOD AND B.CARI_TIP='A'
GROUP BY A.CARI_KOD
) C
UNION ALL
select A.CARI_KOD,SUM(BORC-ALACAK) AS TUTAR,0 AS TOPLAM
FROM TBLCAHAR A,TBLCASABIT B
WHERE A.CARI_KOD=B.CARI_KOD AND B.CARI_TIP='A'
GROUP BY A.CARI_KOD
Mehmet Baykan
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 11:28
pardon yazimda ROW_COUNT() yazmisim tekrar okuyunca ROW_NUMBER() oldugunu gördüm. Dogrusu
ROW_NUMBER() SQL2005 ve sonrasinda var
Mehmet Baykan
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 15:45
hesap      tutar   toplam
a              100
b              200
aratoplam            300
c             -100 
 aratoplam          -100 buradaki hesaptan maksat
 
hesap                               tutar   toplam
pört.müsteri çekleri              100
pört.müsteri senet               200
    aratoplam                                   300
borç çekleri                        -100 
    aratoplam                                  -100
genel toplam                                   200
seklinde devam eden bir rapor. tutarlari aliyorum fakat ara toplam ve genel toplamda sikintim var. cümlelerden örnek
 
SELECT 'PÖRTFÖYDEKI MÜSTERI ÇEKLERI :', Sum(TBLMCEK.TUTAR)
FROM TBLMCEK TBLMCEK
WHERE ((TBLMCEK.SC_YERI='P') AND (TBLMCEK.SC_SONDUR='B'))
UNION ALL
SELECT 'PÖRTFÖYDEKI MÜSTERI SENETLERI :', Sum(TBLMSEN.TUTAR)
FROM TBLMSEN TBLMSEN
WHERE  ((TBLMSEN.SC_YERI='P') AND (TBLMSEN.SC_SONDUR='b'))
 
 
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 15:56
SELECT 'PÖRTFÖYDEKI MÜSTERI ÇEKLERI :' HESAP, Sum(TBLMCEK.TUTAR) TUTAR,0 AS TOPLAM
FROM TBLMCEK TBLMCEK
WHERE ((TBLMCEK.SC_YERI='P') AND (TBLMCEK.SC_SONDUR='B'))
UNION ALL
SELECT 'PÖRTFÖYDEKI MÜSTERI SENETLERI :', Sum(TBLMSEN.TUTAR),0
FROM TBLMSEN TBLMSEN
WHERE ((TBLMSEN.SC_YERI='P') AND (TBLMSEN.SC_SONDUR='b'))

UNION ALL
SELECT '*ARA TOPLAM                   :',0,SUM(TUTAR) AS TOPLAM FROM
(SELECT 'PÖRTFÖYDEKI MÜSTERI ÇEKLERI :' HESAP, Sum(TBLMCEK.TUTAR) TUTAR,0 AS TOPLAM
FROM TBLMCEK TBLMCEK
WHERE ((TBLMCEK.SC_YERI='P') AND (TBLMCEK.SC_SONDUR='B'))
UNION ALL
SELECT 'PÖRTFÖYDEKI MÜSTERI SENETLERI :', Sum(TBLMSEN.TUTAR),0
FROM TBLMSEN TBLMSEN
WHERE ((TBLMSEN.SC_YERI='P') AND (TBLMSEN.SC_SONDUR='b'))
) X
UNION ALL
SELECT 'BORÇ ÇEKLERI :' HESAP, -Sum(TBLBCEK.TUTAR) TUTAR,0 AS TOPLAM
FROM TBLBCEK TBLBCEK
WHERE ((TBLBCEK.SC_YERI='C') AND (TBLBCEK.SC_SONDUR='B')) --KOSULU YANLIS YAZMIS OLABILIRIM DÜZELTIN
UNION ALL
SELECT '* ARA TOPLAM :' HESAP, 0,-Sum(TBLBCEK.TUTAR) TOPLAM
FROM TBLBCEK TBLBCEK
WHERE ((TBLBCEK.SC_YERI='C') AND (TBLBCEK.SC_SONDUR='B')) --BU DA DÜZELECEK

-- GENEL TOPLAM IÇIN YUKARIDAKI SORGUNUN TAMAMI UNION ALL ILE BURAYA EKLENECEK
--
-- SELECT 'GENEL TOPLAM :',0,SUM(TOPLAM) FROM
-- ( yukaridaki '*ARA TOPLAM' li sorgulari aynen asagiya
-- ) XX parantez sonrasi X'ler önemli
--


Düzenleyen mbaykan - 15 Ağustos 2009 Saat 16:22
Mehmet Baykan
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 16:04
çok tesekkür ederim emegine ellerine saglik bugün seni çok yordum
tekrar  tekrar tesekkür ederim
Yukarı Dön
mbaykan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 06 Nisan 2007
Konum: izmir
Durum: Aktif Değil
Puanlar: 1181
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mbaykan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Ağustos 2009 Saat 16:25
birsey degil, cevabimi 2 kere düzelttim son halini göreceksiniz
Mehmet Baykan
Yukarı Dön
kıl_ark Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 26 Mayıs 2008
Konum: Ankara
Durum: Aktif Değil
Puanlar: -1
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı kıl_ark Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 31 Ekim 2009 Saat 16:33
merhaba
 
stok kartlarindaki tanimli kod_5 kayitlarini üretici kodu olarak kaydetmek istiyorum yani üretici koduna aktarmak istiyorum.
ne yapmaliyim veya nasil bir cümle yazmaliyim
 
update konusu burda geçtigi içiin yeni konu olusturmadim!!!
Yukarı Dön
mummy_1499 Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 23 Ekim 2009
Durum: Aktif Değil
Puanlar: 0
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mummy_1499 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 01 Kasım 2009 Saat 16:57

öncelikle kod_5 sahasi degisti zaman bir triger çalistirp burda yazan kodu üretici kodu tablosuna insert etmen lazim. bunun içinde önce triger update te mi yoksa insert te mi çalisacak ona karar vermelisin.

CREATE TRIGGER URETICIKODU ON TBLSTSABIT
AFTER UPDATE
 
ILE BASLARSAN KOD_5 DEGISTIRILDIGINDE ISLEVE GIRER.
MUHAMMET YILMAZ
0505 664 26 97
NETSİS PROJE UZMANI
Yukarı Dön
mummy_1499 Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 23 Ekim 2009
Durum: Aktif Değil
Puanlar: 0
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mummy_1499 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 01 Kasım 2009 Saat 16:58
BU ARADA TRIGER ISINI BIRAZ DAHA ARASTIR BENCE
MUHAMMET YILMAZ
0505 664 26 97
NETSİS PROJE UZMANI
Yukarı Dön
 Yanıt Yaz Yanıt Yaz Sayfa  <12
  Konu Paylaş   

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 11.10
Copyright ©2001-2017 Web Wiz Ltd.

Bu Sayfa 0,484 Saniyede Yüklendi.