44 lines
1.7 KiB
Transact-SQL
44 lines
1.7 KiB
Transact-SQL
-- Hesap Özeti SQL
|
|
|
|
ALTER FUNCTION [dbo].[GET_LOGO_EKSTRE] ( -- Add the parameters for the function here
|
|
@REF INTEGER )
|
|
RETURNS TABLE
|
|
AS
|
|
RETURN
|
|
(
|
|
|
|
SELECT DATE_ AS TARIH ,
|
|
TRANNO AS BELGENO ,
|
|
LINEEXP ,
|
|
DEBIT AS BORC ,
|
|
CREDIT AS ALACAK
|
|
FROM BDSYB2014.dbo.LV_001_01_CLEKSTRE
|
|
WHERE CLIENTREF = @REF
|
|
AND TRCODE NOT IN ( 38, 39 )
|
|
UNION ALL
|
|
SELECT BDSYB2014.dbo.LV_001_01_CLEKSTRE.DATE_ ,
|
|
BDSYB2014.dbo.LV_001_01_CLEKSTRE.TRANNO ,
|
|
CONVERT(VARCHAR, BDSYB2014.dbo.LV_001_01_STLINE.AMOUNT, 102)
|
|
+ '- Ad. ' + BDSYB2014.dbo.LV_001_01_STLINE.LINEEXP AS ACIKLAMA ,
|
|
( SELECT VATAMNT + VATMATRAH
|
|
FROM BDSYB2014.dbo.LG_001_01_STLINE
|
|
WHERE BDSYB2014.dbo.LG_001_01_STLINE.LOGICALREF = BDSYB2014.dbo.LV_001_01_STLINE.LOGICALREF
|
|
) AS BORC ,
|
|
CASE ( SELECT TOP 1
|
|
PAIDINCASH
|
|
FROM BDSYB2014.dbo.LG_001_01_INVOICE
|
|
WHERE LOGICALREF = BDSYB2014.dbo.LV_001_01_CLEKSTRE.SOURCEFREF
|
|
)
|
|
WHEN 1
|
|
THEN ( SELECT VATAMNT + VATMATRAH
|
|
FROM BDSYB2014.dbo.LG_001_01_STLINE
|
|
WHERE BDSYB2014.dbo.LG_001_01_STLINE.LOGICALREF = BDSYB2014.dbo.LV_001_01_STLINE.LOGICALREF
|
|
)
|
|
ELSE 0
|
|
END AS ALACAK
|
|
FROM BDSYB2014.dbo.LV_001_01_CLEKSTRE
|
|
INNER JOIN BDSYB2014.dbo.LV_001_01_STLINE ON BDSYB2014.dbo.LV_001_01_CLEKSTRE.SOURCEFREF = BDSYB2014.dbo.LV_001_01_STLINE.INVOICEREF
|
|
WHERE ( BDSYB2014.dbo.LV_001_01_CLEKSTRE.CLIENTREF = @REF )
|
|
AND ( BDSYB2014.dbo.LV_001_01_CLEKSTRE.TRCODE IN ( 38, 39 ) )
|
|
|
|
) |