Merhaba arkadaşlar, aşağıdaki sorgu ile satış fiyatları ve stok bilgisini alıyorum.
SELECT dbo.LG_014_ITEMS.STGRPCODE AS [GRUP KODU], dbo.LG_014_ITEMS.CODE AS [MALZ. KODU], dbo.LG_014_ITEMS.NAME AS [MALZ. AÇIKLAMASI],
dbo.LG_014_PRCLIST.PRICE AS [SATIŞ FİYATI], SUM(dbo.LG_014_01_STINVTOT.ONHAND) AS [STOK MİKTARI], dbo.LG_014_PRCLIST.CURRENCY AS [DÖVİZ KODU],
dbo.LG_014_ITEMS.CYPHCODE
FROM dbo.LG_014_01_STINVTOT FULL OUTER JOIN
dbo.LG_014_ITEMS ON dbo.LG_014_01_STINVTOT.STOCKREF = dbo.LG_014_ITEMS.LOGICALREF FULL OUTER JOIN
dbo.LG_014_PRCLIST ON dbo.LG_014_ITEMS.LOGICALREF = dbo.LG_014_PRCLIST.CARDREF
GROUP BY dbo.LG_014_ITEMS.CODE, dbo.LG_014_ITEMS.NAME, dbo.LG_014_PRCLIST.PRICE, dbo.LG_014_PRCLIST.PTYPE, dbo.LG_014_01_STINVTOT.INVENNO,
dbo.LG_014_ITEMS.STGRPCODE, dbo.LG_014_PRCLIST.CURRENCY, dbo.LG_014_ITEMS.CYPHCODE
HAVING (dbo.LG_014_PRCLIST.PTYPE = 2) AND (dbo.LG_014_01_STINVTOT.INVENNO = - 1)
Fakat bu sorguda hareket görmemiş ve stoğumuzda olmayan ürünler gelmiyor. Bunun üzerine sorgunun son satırını aşağıdaki şekilde değiştirdim.
SELECT dbo.LG_014_ITEMS.STGRPCODE AS [GRUP KODU], dbo.LG_014_ITEMS.CODE AS [MALZ. KODU], dbo.LG_014_ITEMS.NAME AS [MALZ. AÇIKLAMASI],
dbo.LG_014_PRCLIST.PRICE AS [SATIŞ FİYATI], SUM(dbo.LG_014_01_STINVTOT.ONHAND) AS [STOK MİKTARI], dbo.LG_014_PRCLIST.CURRENCY AS [DÖVİZ KODU],
dbo.LG_014_ITEMS.CYPHCODE
FROM dbo.LG_014_01_STINVTOT FULL OUTER JOIN
dbo.LG_014_ITEMS ON dbo.LG_014_01_STINVTOT.STOCKREF = dbo.LG_014_ITEMS.LOGICALREF FULL OUTER JOIN
dbo.LG_014_PRCLIST ON dbo.LG_014_ITEMS.LOGICALREF = dbo.LG_014_PRCLIST.CARDREF
GROUP BY dbo.LG_014_ITEMS.CODE, dbo.LG_014_ITEMS.NAME, dbo.LG_014_PRCLIST.PRICE, dbo.LG_014_PRCLIST.PTYPE, dbo.LG_014_01_STINVTOT.INVENNO,
dbo.LG_014_ITEMS.STGRPCODE, dbo.LG_014_PRCLIST.CURRENCY, dbo.LG_014_ITEMS.CYPHCODE
HAVING (dbo.LG_014_PRCLIST.PTYPE = 2)
Bu defada hareket görmeyen ürünler geldi, ancak diğer ürünleri iki defa listeliyor. View i tekrar sorguya sokup GROUP BY komutuyla mükerrer kayıtları almamaya çalışsamda LİKE ifadeside kullanacağım için yapıyı oluşturamadım.
recordset açılış kodlarım şu şekilde.
rs.Open "select * from stokbaris WHERE stokbaris.[MALZ. KODU] LIKE '" & TextBox5.Text & "%'", con, 1, 1
Ya view i düzeltmeliyim yada üstteki recordset açılışında mükerrer kayıtları engellemeliyim. Bu noktada tıkandım kaldım.
İyi çalışmalar dilerim.