ledangvan > 12-08-17, 09:56 PM
maidinhdan > 12-08-17, 10:18 PM
(12-08-17, 09:56 PM)ledangvan Đã viết: Tôi có dữ liệu sau : http://www.mediafire.com/file/ttekag6sk1...iaxuat.mdb
Vì một số lý do muốn tính lại cột giá xuất (phía cuối) một cách nhanh nhất và add vào thay thế luôn cột giá xuất
Công thức tính : Giá xuất = (Tienton + Tien nhap) / (SLTon + SLNhap)
Xin các bạn trợ giúp
UPDATE Sovatuchitiet SET Sovatuchitiet.Giá xuất = ([Tienton]+[Tien nhap])/([SLTon]+[SLNhap]);
ledangvan > 12-08-17, 10:28 PM
(12-08-17, 10:18 PM)maidinhdan Đã viết:(12-08-17, 09:56 PM)ledangvan Đã viết: Tôi có dữ liệu sau : http://www.mediafire.com/file/ttekag6sk1...iaxuat.mdb
Vì một số lý do muốn tính lại cột giá xuất (phía cuối) một cách nhanh nhất và add vào thay thế luôn cột giá xuất
Công thức tính : Giá xuất = (Tienton + Tien nhap) / (SLTon + SLNhap)
Xin các bạn trợ giúp
Dùng update query:
Mã PHP:UPDATE Sovatuchitiet SET Sovatuchitiet.Giá xuất = ([Tienton]+[Tien nhap])/([SLTon]+[SLNhap]);
ongke0711 > 12-08-17, 10:54 PM
ledangvan > 12-08-17, 11:05 PM
(12-08-17, 10:54 PM)ongke0711 Đã viết: Có phải bác muốn tính theo giá bình quân gia quyền? tính COGS?
Cứ mỗi lần nhập hàng là tính giá lại giá bán. Cái này mìng cũng đang ngâm cứu. Để làm thử xem sao.
tranthanhan1962 > 13-08-17, 02:00 AM
Sub N_X_T()
Dim CSDL As Database
Dim B01 As Recordset
Dim DKT As String
Dim MAHANG As String
Dim SLT, GTT, As Double
Set CSDL = CurrentDb
Set B01 = CSDL.OpenRecordset("table nhập xuất hàng hóa 3", DB_OPEN_DYNASET)
SLT = 0
GTT = 0
MAHANG = ""
B01.MoveFirst
Do While Not B01.EOF
If B01![TENHANG] = MAHANG Then
B01.Edit
B01![BQTT] = BQT
B01![SLTDK] = SLT
B01![GTTDK] = GTT
If B01![SLTDK] + B01![SLNTT] = 0 Then
B01![BQTT] = 0
Else
B01![BQTT] = (B01![GTTDK] + B01![GTNTT]) / (B01![SLTDK] + B01![SLNTT])
End If
B01![GTXTT] = B01![BQTT] * B01![SLXTT]
B01![GTHTT] = B01![BQTT] * B01![SLHTT]
B01![SLTCK] = B01![SLTDK] + B01![SLNTT] - B01![SLXTT]
B01![GTTCK] = B01![GTTDK] + B01![GTNTT] - B01![GTXTT]
B01![BQCK] = B01![BQTT]
B01.Update
Else
If B01![SLNTT] > 0 Then
B01.Edit
B01![BQTT] = B01![GTNTT] / B01![SLNTT]
B01![GTXTT] = B01![BQTT] * B01![SLXTT]
B01![SLTCK] = B01![SLNTT] - B01![SLXTT]
B01![GTTCK] = B01![GTNTT] - B01![GTXTT]
B01![BQCK] = B01![BQTT]
B01.Update
End If
End If
MAHANG = B01![TENHANG]
'MsgBox (MAHANG)
BQT = B01![BQCK]
SLT = B01![SLTCK]
GTT = B01![GTTCK]
B01.MoveNext
Loop
B01.Close
End Sub
ledangvan > 16-08-17, 10:32 PM
tranthanhan1962 > 16-08-17, 11:40 PM
ongke0711 > 18-08-17, 04:44 PM
tranthanhan1962 > 19-08-17, 12:35 AM