Sayfayı Yazdır | Pencereyi Kapat

Şube bazlı Sorgu

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Stok Modülü
Forum Tanımlaması: Stok Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=4073
Tarih: 21 Kasım 2024 Saat 16:40
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Şube bazlı Sorgu
Mesajı Yazan: shosgel
Konu: Şube bazlı Sorgu
Mesaj Tarihi: 13 Mayıs 2015 Saat 13:04
Merhaba ,

A?a?ydaki sorguyu ?ube bazly olarak nasyl alabilirim ?

SELECT
A.STOK_KODU,
B.STOK_ADI,
BAKIYE=(A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)
FROM TBLSTOKPH A WITH (NOLOCK) INNER JOIN TBLSTSABIT B WITH (NOLOCK)
ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.STOK_KODU IN (SELECT STOK_KODU FROM TBLSTHAR)
AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0

Te?ekkürler , Kolay Gelsin



Cevaplar:
Mesajı Yazan: rhan
Mesaj Tarihi: 13 Mayıs 2015 Saat 14:04
yan yana my istiyorsun ?


-------------
İnnova Antalya Proje Danışmanlık
Orhan ÇÖPÜROĞLU

0544 241 45 55
0242 311 45 56


Mesajı Yazan: shosgel
Mesaj Tarihi: 13 Mayıs 2015 Saat 14:55
evet 3 tane ?ubem var 1 , 2 , 3


Mesajı Yazan: mbaykan
Mesaj Tarihi: 13 Mayıs 2015 Saat 15:56
SELECT
A.STOK_KODU,
B.STOK_ADI,
SUM(CASE WHEN A.SUBE_KODU=1 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) BAKIYE1,
SUM(CASE WHEN A.SUBE_KODU=2 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) BAKIYE2,
SUM(CASE WHEN A.SUBE_KODU=3 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) BAKIYE3
FROM TBLSTOKPH A WITH (NOLOCK) 
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR)  /*AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0  bu kriter ne için??? e?er olacak ise GROUP BY'y altyna HAVING ifadesi ile yazyn */
GROUP BY A.STOK_KODU,B.STOK_ADI


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


Mesajı Yazan: shosgel
Mesaj Tarihi: 13 Mayıs 2015 Saat 16:38
0 ve altyndaki stoklary görmek için


Mesajı Yazan: shosgel
Mesaj Tarihi: 13 Mayıs 2015 Saat 17:01
SELECT
A.STOK_KODU,
B.STOK_ADI,
SUM(CASE WHEN A.SUBE_KODU=1 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) KIRAC,
SUM(CASE WHEN A.SUBE_KODU=2 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) DEMIRCILER,
SUM(CASE WHEN A.SUBE_KODU=3 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) EMINONU
FROM TBLSTOKPH A WITH (NOLOCK)
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR)
GROUP BY A.STOK_KODU,B.STOK_ADI
HAVING (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0

BU ?EKYLDE YAZDIM ANCAK HATA VERYYOR , NEYY YANLI? YAZDIM ?


Mesajı Yazan: shosgel
Mesaj Tarihi: 13 Mayıs 2015 Saat 17:39
oK HALLETTYM ....

SELECT
A.STOK_KODU,
B.STOK_ADI,
SUM(CASE WHEN A.SUBE_KODU=1 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) KIRAC,
SUM(CASE WHEN A.SUBE_KODU=2 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) DEMIRCILER,
SUM(CASE WHEN A.SUBE_KODU=3 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) EMINONU
FROM TBLSTOKPH A WITH (NOLOCK)
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR)  /*AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0  bu kriter ne için??? e?er olacak ise GROUP BY'y altyna HAVING ifadesi ile yazyn */
GROUP BY A.STOK_KODU,B.STOK_ADI,A.TOP_GIRIS_MIK,A.TOP_CIKIS_MIK
HAVING (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0



Mesajı Yazan: shosgel
Mesaj Tarihi: 13 Mayıs 2015 Saat 20:08
ne a?a?ydaki nede bi altyndaki sorgu do?ru sonucu vermiyor ... Hata ne olabilir ?

SELECT
A.STOK_KODU,
B.STOK_ADI,
SUM(CASE WHEN A.SUBE_KODU=1 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) KIRAC,
SUM(CASE WHEN A.SUBE_KODU=2 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) DEMIRCILER,
SUM(CASE WHEN A.SUBE_KODU=3 THEN A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK ELSE 0 END) EMINONU
FROM TBLSTOKPH A WITH (NOLOCK)
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR)  /*AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0  bu kriter ne için??? e?er olacak ise GROUP BY'y altyna HAVING ifadesi ile yazyn */
GROUP BY A.STOK_KODU,B.STOK_ADI


Mesajı Yazan: mbaykan
Mesaj Tarihi: 14 Mayıs 2015 Saat 06:33
WITH CTE AS (SELECT
A.SUBE_KODU,
A.STOK_KODU,
B.STOK_ADI,
BAKIYE=(A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)
FROM TBLSTOKPH A WITH (NOLOCK) 
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.SUBE_KODU > 0 AND A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR) AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0)
SELECT STOK_KODU,STOK_ADI,
SUM(CASE WHEN SUBE_KODU=1 THEN BAKIYE ELSE 0 END) BAKIYE1,
SUM(CASE WHEN SUBE_KODU=2 THEN BAKIYE ELSE 0 END) BAKIYE2,
SUM(CASE WHEN SUBE_KODU=3 THEN BAKIYE ELSE 0 END) BAKIYE3
FROM CTE
GROUP BY STOK_KODU,STOK_ADI

2. YÖNTEM
SELECT STOK_KODU,STOK_ADI, [1], [2], [3]
FROM
(SELECT
A.SUBE_KODU,
A.STOK_KODU,
B.STOK_ADI,
BAKIYE=(A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)
FROM TBLSTOKPH A WITH (NOLOCK) 
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.SUBE_KODU > 0 AND A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR) AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0) AS KAYNAK
PIVOT
(
SUM(BAKIYE)
FOR SUBE_KODU IN ( [1], [2], [3])
) AS PivotTable;

3. YÖNTEM (1.nin ayny sayylyr)
SELECT STOK_KODU,STOK_ADI,
SUM(CASE WHEN SUBE_KODU=1 THEN BAKIYE ELSE 0 END) BAKIYE1,
SUM(CASE WHEN SUBE_KODU=2 THEN BAKIYE ELSE 0 END) BAKIYE2,
SUM(CASE WHEN SUBE_KODU=3 THEN BAKIYE ELSE 0 END) BAKIYE3
FROM (SELECT
A.SUBE_KODU,
A.STOK_KODU,
B.STOK_ADI,
BAKIYE=(A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)
FROM TBLSTOKPH A WITH (NOLOCK) 
INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.SUBE_KODU > 0 AND A.STOK_KODU IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR) AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=0) AS KAYNAK
GROUP BY STOK_KODU,STOK_ADI



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


Mesajı Yazan: shosgel
Mesaj Tarihi: 14 Mayıs 2015 Saat 10:09
Çok 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