Sayfayı Yazdır | Pencereyi Kapat

sql 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=2876
Tarih: 22 Ağustos 2025 Saat 23:06
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: sql yardim
Mesajı Yazan: jung
Konu: sql yardim
Mesaj Tarihi: 16 Aralık 2011 Saat 15:04

WITH Recete AS

( SELECT TBLSTOKURM.MAMUL_KODU,TBLSTOKURM.OPNO,TBLSTOKURM.HAM_KODU,

TBLSTOKURM.MIKTAR, 0 AS LEVEL

FROM TBLSTOKURM

WHERE TBLSTOKURM.MAMUL_KODU like '152 5%'

UNION ALL

SELECT TBLSTOKURM.MAMUL_KODU,TBLSTOKURM.OPNO,TBLSTOKURM.HAM_KODU,

TBLSTOKURM.MIKTAR, Recete.LEVEL + 1

FROM TBLSTOKURM JOIN Recete ON TBLSTOKURM.MAMUL_KODU = Recete.HAM_KODU

)

SELECT * FROM Recete

OPTION (MAXRECURSION 7)

yukaridaki cümlede reçetelerimi düzenli ve sirali sekilde görüyorum.
 
ancak hammaddelerimin son net alis fiyatlarinida bu rapora ekleyip her bir mamulümün hammadde tutarlarini toplam olarak almak istiyorum.



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 16 Aralık 2011 Saat 18:50
bunun için söyle bir fonksiyon yazip
sorgunda da
SELECT MAMUL_KODU,OPNO,HAM_KODU,dbo.FN_HMSONNETALIS(HAM_KODU) NET_ALIS FROM Recete
OPTION (MAXRECURSION 7)
diye kullanirsin

CREATE FUNCTION FN_HMSONNETALIS(@STOK AS VARCHAR(35))
RETURNS TDBFLOAT
AS
BEGIN
    DECLARE @FIYAT TDBFLOAT
    SET @FIYAT=0

    SET @FIYAT=(SELECT TOP 1 STHAR_NF
    FROM TBLSTHAR
    WHERE STOK_KODU=@STOK AND STHAR_GCKOD='G' AND STHAR_FTIRSIP IN ('2','4') AND STHAR_NF  > 0 AND STHAR_HTUR LIKE '[IJK]'
    ORDER BY STHAR_TARIH DESC,STHAR_HTUR DESC)

RETURN @FIYAT
END


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


Mesajı Yazan: jung
Mesaj Tarihi: 17 Aralık 2011 Saat 10:37
tesekkür ederim.
ancak bu cümleyi view olarak kaydedemiyorum. view mantigiyla bunlari kümüle edecegim ve baska viewlere baglayip kullanacagim.
Raporda yari mamüllerin hammadde maliyetini göstermem gerekiyor.
stok kodu      hammadde maliyeti
151 001         15.02
.                     .
.                     .
.                     .
.                     .
 
-----------------------------------------------------------

WITH

Recete AS

(

SELECT TBLSTOKURM.MAMUL_KODU,TBLSTOKURM.OPNO,TBLSTOKURM.HAM_KODU,

TBLSTOKURM

.MIKTAR, 0 AS LEVEL

FROM TBLSTOKURM

WHERE TBLSTOKURM.MAMUL_KODU like '152 5%'

UNION ALL

SELECT TBLSTOKURM.MAMUL_KODU,TBLSTOKURM.OPNO,TBLSTOKURM.HAM_KODU,

TBLSTOKURM

.MIKTAR, Recete.LEVEL + 1

FROM TBLSTOKURM JOIN Recete ON TBLSTOKURM.MAMUL_KODU = Recete.HAM_KODU

)

SELECT

MAMUL_KODU,OPNO,HAM_KODU,dbo.FN_HMSONNETALIS(HAM_KODU) NET_ALIS FROM Recete

OPTION

(MAXRECURSION 7)

 

--------------------------------------------------




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