sevensuleyman
Altın Üye
- Katılım
- 9 Kasım 2012
- Mesajlar
- 198
- Excel Vers. ve Dili
- office 2010
- Altın Üyelik Bitiş Tarihi
- 08-12-2027
merhaba; iyi akşamlar böyle bir sql kodum var ama excele buton olarak atayıp çalıştırmak isityorum falar uyarlayamadım. excelimde sql bağlantım mevcut. msql programında çalıştırınca sorun yok. vba bilgim olmadığı için uyarlayamadım desteğinizi bekliyorum. şimdiden teşekkürler
Kod:
SELECT
ANATABLO.STOK_KODU
,ANATABLO.STOK_ADI
,ANATABLO.URETICI_KODU
,ANATABLO.BAKIYE
,ANATABLO.MINBAKIYE
--,URETICI_COUNT = (SELECT COUNT(*) FROM TBLSTSABIT WHERE URETICI_KODU = ANATABLO.URETICI_KODU)
FROM
(
SELECT
X.STOK_KODU
,X.STOK_ADI
,X.URETICI_KODU
,BAKIYE = ISNULL((SELECT SUM(CASE WHEN Z.STHAR_gCKOD='G' THEN Z.STHAR_GCMIK ELSE -Z.STHAR_GCMIK END ) FROM TBLSTHAR Z WHERE Z.STOK_KODU = X.STOK_KODU AND Z.DEPO_KODU='2'),0)
,
MINBAKIYE=
(
SELECT
MIN(AA)
FROM
(
SELECT
SA.STOK_KODU
,SA.STOK_ADI
,SA.URETICI_KODU,
AA=
(ISNULL((
SELECT
SUM(CASE WHEN HAR.STHAR_GCKOD='G' THEN HAR.STHAR_GCMIK ELSE -HAR.STHAR_GCMIK END) FROM TBLSTHAR HAR WHERE HAR.STOK_KODU = SA.STOK_KODU)
,0))
----
---
FROM
TBLSTSABIT SA
WHERE SA.URETICI_KODU = X.URETICI_KODU
) Y
)
FROM
TBLSTSABIT X
---WHERE X.URETICI_KODU='004-08-18'
) ANATABLO
WHERE
ISNULL(ANATABLO.BAKIYE,0)<> ISNULL(ANATABLO.MINBAKIYE,0) AND
ISNULL((SELECT COUNT(*) FROM TBLSTSABIT WHERE URETICI_KODU = ANATABLO.URETICI_KODU),0) > 1