Untitled

 avatar
unknown
sqlserver
a year ago
1.8 kB
5
Indexable
SELECT 
			CASE WHEN items.UserField_03 is null then items.ItemCode COLLATE DATABASE_DEFAULT
											WHEN items.UserField_03 is not null then items.UserField_03 COLLATE DATABASE_DEFAULT end as product_id, 
			'bl_1' as storage_id, 
			ROUND(ISNULL(SUM(gmt.aantal), 0), 2) - astock.quantity as quantity,ROUND(ISNULL(SUM(gmt.aantal), 0), 2),astock.quantity,
			null as variant_id
			--CASE WHEN Items.IsSerialNumberItem=1 then gmt.facode else null end as NrSeryjny
		FROM
			[yazamco_ht_egn_20211004]..gbkmut gmt WITH(NOLOCK)
			INNER JOIN [yazamco_ht_egn_20211004]..Items WITH(NOLOCK) ON gmt.artcode = Items.ItemCode
			inner JOIN 
			(SELECT
			CASE WHEN items.UserField_03 is null then items.ItemCode COLLATE DATABASE_DEFAULT
											WHEN items.UserField_03 is not null then items.UserField_03 COLLATE DATABASE_DEFAULT end as product_id, 
			a.ItemCode,
			'bl_1' as storage_id, 
			ROUND(ISNULL(SUM(a.ItemCount), 0), 2) as quantity,
			null as variant_id
		FROM
			[yazamco_ht_ese_20230228]..Absences a 
			INNER JOIN [yazamco_ht_egn_20211004]..Items WITH(NOLOCK) ON a.ItemCode = Items.ItemCode
			
		WHERE
			a.Type = 147
			and a.Status = 0
			group by a.ItemCode,items.UserField_03, items.ItemCode) astock on astock.product_id = product_id

		WHERE
			gmt.transtype IN ('N', 'C', 'P')
			AND gmt.artcode IS NOT NULL
			AND (NOT ISNULL(gmt.reknr, 0) = 0)
			AND gmt.reknr = Items.GLAccountDistribution
			AND gmt.docdate <= GETDATE()
			--AND gmt.artcode = '1/4 KOŃCÓWKA DO ELEKTROZAWORU'
			AND gmt.warehouse  IN ('S')
			--and (CASE WHEN Items.IsSerialNumberItem=1 then gmt.facode else null end) is null
			group by gmt.warehouse, gmt.artcode, astock.quantity, items.UserField_03,items.ItemCode, product_id
Editor is loading...
Leave a Comment