DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Call Ado_Baglan
TextBox4.Value = "0"
For i = 0 To ListBox2.ListCount - 1
Set rs = CreateObject("adodb.recordset")
sorgu = "Select sum([TOPLAM]) as [TOPLAM AGIRLIK] from (Select HAMMADDE.[STOK_KODU],HAMMADDE.[AGIRLIK],URUN_DOSYALARI.[ADET],HAMMADDE.[AGIRLIK]*URUN_DOSYALARI.[ADET] as [TOPLAM] from [HAMMADDE] as HAMMADDE " & _
"inner join [URUN_DOSYALARI] as URUN_DOSYALARI " & "on HAMMADDE.[STOK_KODU] = URUN_DOSYALARI.[STOK_KODU] Where URUN_DOSYALARI.[URUN_KODU]='" & ListBox2.Column(0, i) & "')"
rs.Open sorgu, con, 1, 3
TextBox4.Value = Format(TextBox4.Value + (rs("TOPLAM AGIRLIK") * ListBox2.Column(10, i)), "#,##0.00")
Next
i = i + 1
rs.Close: con.Close
Set con = Nothing: Set rs = Nothing: sorgu = ""
TextBox4.Value = Format(TextBox4, "#,##0.00 KG")
sorgu = "Select sum([TOPLAM]) as [TOPLAM AGIRLIK] from (Select HAMMADDE.[STOK_KODU],HAMMADDE.[AGIRLIK],URUN_DOSYALARI.[ADET],HAMMADDE.[AGIRLIK]*URUN_DOSYALARI.[ADET] as [TOPLAM] from [HAMMADDE] as HAMMADDE " & _
"inner join [URUN_DOSYALARI] as URUN_DOSYALARI " & "on HAMMADDE.[STOK_KODU] = URUN_DOSYALARI.[STOK_KODU] Where URUN_DOSYALARI.[URUN_KODU]='" & ListBox2.Column(0, i) & "')"
strQuery = "Select sum([TOPLAM]) as [TOPLAM AGIRLIK] from " & _
"(Select Table1.[STOK_KODU],Table1.[AGIRLIK], " & _
"Table2.[ADET],Table1.[AGIRLIK]*Table2.[ADET] as [TOPLAM] from [" & WB1 & "].[HAMMADDE$] " & _
"as Table1 " & _
"left join [" & WB2 & "].[URUN_DOSYALARI$] as Table2 " & _
"on Table1.[STOK_KODU] = Table2.[STOK_KODU] where Table2.[URUN_KODU]='" & Range("I3") & "')"
Kesinlikle budur Haluk BeyTOPLAM KG = ∑ ( IS_EMIRLERI.adet x URUN_DOSYALARI.adet x HAMMADDE.agirlik )
sorgu = "Select sum(CCur([NET TOPLAM])) as [GENEL TOPLAM] from " & "(Select " & _
" 1 - Replace(Table3.[ISKONTO_1],'%','')/100 as [ISKONTO1], " & _
" 1 - Replace(Table3.[ISKONTO_2],'%','')/100 as [ISKONTO2], " & _
" 1 - Replace(Table3.[ISKONTO_3],'%','')/100 as [ISKONTO3], " & _
" 1 - Replace(Table3.[ISKONTO_4],'%','')/100 as [ISKONTO4], " & _
" [ISKONTO1]*[ISKONTO2]*[ISKONTO3]*[ISKONTO4] as [ISKONTO TOPLAMI], " & _
" IIF(Table1.[PARA_BIRIMI]='" & ChrW(8378) & "', Table1.[BIRIM_FIYAT] * '1' * Table2.[ADET] * [ISKONTO TOPLAMI], " & _
" IIF(Table1.[PARA_BIRIMI]='" & ChrW(36) & "', Table1.[BIRIM_FIYAT] * '" & XED_FORM.DOLAR.Value & "' * Table2.[ADET] * [ISKONTO TOPLAMI], " & _
" Table1.[BIRIM_FIYAT] * '" & XED_FORM.EURO.Value & "' * Table2.[ADET] * [ISKONTO TOPLAMI]))" & _
" as [NET TOPLAM] from " & "(" & "[HAMMADDE] as Table1 " & "left join " & "[URUN_DOSYALARI] as Table2 " & _
"on Table1.[STOK_KODU] = Table2.[STOK_KODU] " & ") " & "left join " & "[ISKONTO] as Table3 " & "on Table1.[FIRMA] = Table3.[FIRMA]" & _
"where Table2.[URUN_KODU]='" & ListBox1.LIST(ListBox1.ListIndex, 0) & "')"
SELECT
IE.IS_KODU,
IE.URUN_KODU,
UD.STOK_KODU,
HM.MALZEMELER,
HM.AGIRLIK,
HM.BIRIM_FIYAT AS BRUT_BIRIM_FIYAT,
ISK.ISKONTO_1 + (ISK.ISKONTO_2 * (1 - ISK.ISKONTO_1) + (ISK.ISKONTO_3 * (1 - ISK.ISKONTO_1 - ISK.ISKONTO_2))) AS TOP_ISKONTO,
HM.BIRIM_FIYAT * (1 - TOP_ISKONTO) AS NET_FIYAT,
HM.AGIRLIK * NET_FIYAT AS TUTAR,
HM.PARA_BIRIMI
FROM
(
(
IS_EMIRLERI AS IE LEFT JOIN URUN_DOSYALARI AS UD ON IE.URUN_KODU = UD.URUN_KODU
)
LEFT JOIN HAMMADDE AS HM ON UD.STOK_KODU = HM.STOK_KODU
)
LEFT JOIN ISKONTO AS ISK ON HM.FIRMA = ISK.FIRMA
Evet ondan bahsediyordum, tablolar arasında o yüzden ilişki kurulamıyordu...Hammaddelerin Firma bilgileri eksik kalmış. Mesaj #29 da düzelttim Haluk Bey. Bundan dolayı mı uygulayamıyoruz yoksa Tablolarda uygun olmayan başka bir şey mi gördünüz?
Üstad, o kadar çok çeşitli iskonto hesapları yapılıyor ki ..... sırf bir sonuç çıksın diye yazmıştım. Nasıl olsa, istenilen amaca göre matematiksel işlemlerle düzeltilir diye düşünmüştüm.Haluk Bey'in iskonto hesabı hatalı görünüyor bu arada.
Üstad, sanırım döviz cinsinden birim fiyatları TL'e çevirme kısmını sorguya dahil etmemişsin .... hatırlatayım dedim.......
....
Ben bunu düzenleyerek tek seferde sade bir sorguya ulaştım.
.....