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 stok aybasi ve aysonu bakiyeleri
  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 stok aybasi ve aysonu bakiyeleri

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

Kayıt Tarihi: 01 Haziran 2007
Konum: Kocaeli
Durum: Aktif Değil
Puanlar: 13
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı jung Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: SQL stok aybasi ve aysonu bakiyeleri
    Gönderim Zamanı: 06 Şubat 2012 Saat 16:08
merhaba arkadaslar,
her ayin açilis stogu ve kapanis stogunun oldugu bir view yapmam lazim. bir türlü ayni viewde her bir ayi gösterme mantigini çözemedim.
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ı: 06 Şubat 2012 Saat 16:47
tek view'da 12 ay gösterilecek mi? Tutarlar var mi?
Subat sonu bakiye = Mart basi devir 'dir kolonlar tekrar mi edecek?
ya da ay bilgisi verilip; bu (verilen) ay'a devreden stok, dönem için Giren-çikan ve sonraki
aya devreden (yani ay sonu stok) kolonlari mi olacak
Mehmet Baykan
Yukarı Dön
jung Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 01 Haziran 2007
Konum: Kocaeli
Durum: Aktif Değil
Puanlar: 13
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı jung Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 06 Şubat 2012 Saat 17:31
mümkünse tek viewde ve tutarsiz olacak.
kolonlarda stok_kodu,stok_adi,ay, aybasi miktar, aysonu kapanis miktari 
olacak.
 
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ı: 07 Şubat 2012 Saat 23:14
- 2011 yili yerine istediginiz yili yazip çalistirin.
- View'a çevirdiginizde ORDER BY satiri iptal edilmeli
- 1 ocak tarihli devir hareketleri Ocak basi stogunu yanlis gösterebilir, o sorunu da asmak mümkün...


WITH TRH AS (SELECT CONVERT(DATETIME,'2011-' + CONVERT(VARCHAR(2),AY.MNTH) + '-1') BASLA,
DATEADD(d,-1,DATEADD(m,1,CONVERT(DATETIME,'2011-' + CONVERT(VARCHAR(2),AY.MNTH) + '-1'))) SON
FROM
(SELECT 1 MNTH
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
UNION SELECT 5
UNION SELECT 6
UNION SELECT 7
UNION SELECT 8
UNION SELECT 9
UNION SELECT 10
UNION SELECT 11
UNION SELECT 12 ) AY)

SELECT A.STOK_KODU,B.STOK_ADI,CONVERT(VARCHAR(7),BASLA,102) DONEM,SUM(CASE WHEN STHAR_TARIH >= TRH.BASLA THEN 0 ELSE
CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END END) AYBASI_STK,
SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) AYSONU_STK
FROM TBLSTHAR A,TRH,TBLSTSABIT B
WHERE A.STOK_KODU=B.STOK_KODU AND STHAR_TARIH<= TRH.SON
GROUP BY A.STOK_KODU,B.STOK_ADI,CONVERT(VARCHAR(7),BASLA,102)
ORDER BY A.STOK_KODU,DONEM


Düzenleyen mbaykan - 08 Şubat 2012 Saat 00:13
Mehmet Baykan
Yukarı Dön
jung Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 01 Haziran 2007
Konum: Kocaeli
Durum: Aktif Değil
Puanlar: 13
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı jung Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 08 Şubat 2012 Saat 09:32

çok tesekkür ederim .

söylediginiz gibi 1 ocak tarihli devir hareketleri Ocak basi stogunu hep sifir gösteriyor.
bunun için nasil bir çözüm öneririsiniz? 

 

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ı: 08 Şubat 2012 Saat 12:45
WITH AYLAR (AY) AS
    (SELECT 1
    UNION ALL SELECT AY + 1 FROM AYLAR WHERE AY < 12
    ),
TRH (BASLA, SON) AS
    (SELECT CONVERT(DATETIME,'2011-' + CONVERT(VARCHAR(2),AY) + '-1') BASLA,
    DATEADD(d,-1,DATEADD(m,1,CONVERT(DATETIME,'2011-' + CONVERT(VARCHAR(2),AY) + '-1'))) SON
    FROM AYLAR),
STOKHAR AS (
SELECT * FROM (SELECT STOK_KODU,STHAR_TARIH,STHAR_GCKOD,STHAR_GCMIK FROM TBLSTHAR
WHERE NOT (STHAR_HTUR='A' AND MONTH(STHAR_TARIH)=1 AND DAY(STHAR_TARIH)=1)
UNION ALL
SELECT STOK_KODU,DATEADD(d,-1,STHAR_TARIH),STHAR_GCKOD,STHAR_GCMIK FROM TBLSTHAR
WHERE STHAR_HTUR='A' AND MONTH(STHAR_TARIH)=1 AND DAY(STHAR_TARIH)=1
) SS
)

SELECT A.STOK_KODU,B.STOK_ADI,CONVERT(VARCHAR(7),BASLA,102) DONEM,SUM(CASE WHEN STHAR_TARIH >= TRH.BASLA THEN 0 ELSE
CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END END) AYBASI_STK,
SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) AYSONU_STK
FROM STOKHAR A,TRH,TBLSTSABIT B
WHERE A.STOK_KODU=B.STOK_KODU AND STHAR_TARIH<= TRH.SON
GROUP BY A.STOK_KODU,B.STOK_ADI,CONVERT(VARCHAR(7),BASLA,102)
ORDER BY A.STOK_KODU,DONEM 

Düzenleyen mbaykan - 08 Şubat 2012 Saat 14:27
Mehmet Baykan
Yukarı Dön
jung Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 01 Haziran 2007
Konum: Kocaeli
Durum: Aktif Değil
Puanlar: 13
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı jung Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 05 Haziran 2012 Saat 17:05
merhaba arkadaslar sabah tan öglene kadar dogru çalisan asagidaki view ögleden sonra sadece ocak ayini göstermeye basladi.  sorun nerede veya nedendir?
 
 
 
WITH TRH AS (SELECT     CONVERT(DATETIME, '2012-' + CONVERT(VARCHAR(2), MNTH) + '-1') AS BASLA, DATEADD(d, - 1, DATEADD(m, 1, CONVERT(DATETIME,
                                                       '2012-' + CONVERT(VARCHAR(2), MNTH) + '-1'))) AS SON
                                FROM         (SELECT     1 AS MNTH
                                                       UNION
                                                       SELECT     2 AS Expr1
                                                       UNION
                                                       SELECT     3 AS Expr1
                                                       UNION
                                                       SELECT     4 AS Expr1
                                                       UNION
                                                       SELECT     5 AS Expr1
                                                       UNION
                                                       SELECT     6 AS Expr1
                                                       UNION
                                                       SELECT     7 AS Expr1
                                                       UNION
                                                       SELECT     8 AS Expr1
                                                       UNION
                                                       SELECT     9 AS Expr1
                                                       UNION
                                                       SELECT     10 AS Expr1
                                                       UNION
                                                       SELECT     11 AS Expr1
                                                       UNION
                                                       SELECT     12 AS Expr1) AS AY)
    SELECT     TOP (100) PERCENT A.STOK_KODU, B.STOK_ADI, CONVERT(VARCHAR(7), TRH_1.BASLA, 102) AS DONEM,
                            SUM(CASE WHEN STHAR_TARIH >= TRH_1.BASLA THEN 0 ELSE CASE WHEN STHAR_GCKOD = 'G' THEN STHAR_GCMIK ELSE - STHAR_GCMIK END END)
                            AS AYBASI_STK, SUM(CASE WHEN STHAR_GCKOD = 'G' THEN STHAR_GCMIK ELSE - STHAR_GCMIK END) AS AYSONU_STK, MONTH(TRH_1.BASLA) AS AY
     FROM         dbo.TBLSTHAR AS A INNER JOIN
                            dbo.TBLSTSABIT AS B ON A.STOK_KODU = B.STOK_KODU INNER JOIN
                            TRH AS TRH_1 ON A.STHAR_TARIH <= TRH_1.SON
     GROUP BY A.STOK_KODU, B.STOK_ADI, CONVERT(VARCHAR(7), TRH_1.BASLA, 102), A.DEPO_KODU, MONTH(TRH_1.BASLA)
     HAVING      (A.DEPO_KODU = 10) AND (MONTH(TRH_1.BASLA) <= MONTH(GETDATE()))
     ORDER BY A.STOK_KODU, DONEM
Yukarı Dön
jung Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 01 Haziran 2007
Konum: Kocaeli
Durum: Aktif Değil
Puanlar: 13
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı jung Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 07 Haziran 2012 Saat 10:47
sql servera baglanirken windows authentication modunda baglaninca bu sorun olustu. Sql server authentication modunda sa sifresi ile girince normale döndü :)
ama  bugüne kadar hep windows authentication ile oturum açiyordum sorun olmuyordu.
Yukarı Dön
bybarone Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 23 Temmuz 2010
Konum: İstanbul
Durum: Aktif Değil
Puanlar: 924
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı bybarone Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 07 Haziran 2012 Saat 11:03
eger view'i sa ile olusturdu iseniz ondan yapabilir...
Iyi çalismalar.

Barancan GENÇ

barancan.genc@hotmail.com
Yukarı Dön
jung Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 01 Haziran 2007
Konum: Kocaeli
Durum: Aktif Değil
Puanlar: 13
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı jung Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 07 Haziran 2012 Saat 11:04
bilgilendirmeniz için tesekkür ederim.
Yukarı Dön
 Yanıt Yaz Yanıt Yaz
  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.