Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ ระบบฐานข้อมูล Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ การเขียนโปรแกรม Access : เป็นได้ทั้งตัวเก็บฐานข้อมูล และตัวจัดการฐานข้อมูล Thai Access : บอร์ดเสริมการเรียนรู้ Access ด้วยภาษาไทย
@ เขียนคำถามให้ผู้ตอบเข้าใจ จะช่วยให้ผู้ถามได้คำตอบที่ชัดเจนและรวดเร็ว / @ คุณได้คำตอบที่ต้องการแล้วหรือยัง? กลับมาอีกสักครั้งเพื่อแจ้งผู้ตอบ.
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SELECT format(StockDate,"DD-MMM"), Takein, TakeOut, BalanceFROM StockBeforeUNION SELECT format(StockDate,"DD-MMM"), Takein, TakeOut, '' as BalanceFROM StockCard;
ทำคิวรี่แรกก่อนแบบนี้ครับโค๊ด: [Select]SELECT format(StockDate,"DD-MMM"), Takein, TakeOut, BalanceFROM StockBeforeUNION SELECT format(StockDate,"DD-MMM"), Takein, TakeOut, '' as BalanceFROM StockCard;
ขอบคุณค้า อันแรกทำได้แล้วค่ะ เหลือแสดงวันที่ค่ะอ้างจาก: ปิ่นณรงค์ ที่ 05 มิ.ย. 61 , 14:31:55ทำคิวรี่แรกก่อนแบบนี้ครับโค๊ด: [Select]SELECT format(StockDate,"DD-MMM"), Takein, TakeOut, BalanceFROM StockBeforeUNION SELECT format(StockDate,"DD-MMM"), Takein, TakeOut, '' as BalanceFROM StockCard;
Option Compare DatabasePublic Sub MakeDate365(Optional ByVal pYear As Integer, _ Optional ByVal pTable As String = "TempDate365", _ Optional ByVal pField As String = "Stockdate") Dim db As DAO.Database Dim dte As Date Dim dteLast As Date Dim intYear As Integer Dim rs As DAO.Recordset Dim strMsg As StringOn Error GoTo ErrorHandler intYear = IIf(pYear = 0, Year(Date), pYear) dte = DateSerial(intYear, 1, 1) dteLast = DateSerial(intYear, 12, 31) Set db = CurrentDb Set rs = db.OpenRecordset(pTable, dbOpenTable, dbAppendOnly) Do While dte <= dteLast rs.AddNew rs.Fields(pField).Value = dte rs.Update dte = dte + 1 Loop rs.CloseExitHere: On Error GoTo 0 Set rs = Nothing Set db = Nothing Exit SubErrorHandler: strMsg = "Error " & Err.Number & " (" & Err.Description _ & ") in MakeDate365" MsgBox strMsg GoTo ExitHereEnd Sub
SELECT TempDate365.StockDate, IIf(IsNull([Takein]),0,[Takein]) AS Take_in, IIf(IsNull([Takeout]),0,[Takeout]) AS Take_out, (select [BeforeQty] from [StockBeforeQuery] ) AS Before_QtyFROM StockQuery RIGHT JOIN TempDate365 ON StockQuery.StockDate = TempDate365.StockDateWHERE (((TempDate365.StockDate) Between [forms]![Main]![StockBefore] And [forms]![Main]![EndDate]));
SELECT T1.[Before_Qty]+(select nz(sum(T2.Take_in),0) from StockQuery2 as T2 where T2.StockDate <= T1.StockDate)- (select nz(sum(T2.Take_out),0) from StockQuery2 as T2 where T2.StockDate <= T1.StockDate) AS TotalQty, *FROM StockQuery2 AS T1ORDER BY T1.StockDate;