  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                อยากทราบวิธีการเขียนSQL ตามนี้ค่ะ 
 
IIf(min([Date]) ,[TotalBefore]+[IN], [Total Amount](วันก่อนหน้า) +[IN]-[OUT](วันก่อนหน้า)) AS Total Amount 
 
อธิบายที่ต้องการคือ 
ถ้าเป็นวันที่น้อยสุดของแต่ละitemIDให้ทำ [TotalBefore]+[IN] ถ้าไม่ใช่ให้ทำ [Total Amount](วันก่อนหน้า) +[IN]-[OUT](วันก่อนหน้า) 
ตามรูปด้านล่างค่ะ 
 
  
 
 
Code sql ที่เขียนตอนนี้ คร่าวๆค่ะ 
Code (PHP) 
<?
/* SELECT StockMonthly.ItemID, StockMonthly.Name, StockMonthly.Type, StockMonthly.Date, StockMonthly.[m^2], StockMonthly.[m^3], StockMonthly.Stack, StockMonthly.[GR/GI], IIf(IsNull([IN]),0,[IN]) AS Received, IIf(IsNull([OUT]),0,[OUT]) AS Shipment, IIf(IsNull([TotalBefore]),0,[TotalBefore]) AS [Stock Before], 
IIf(min([Date]) ,[TotalBefore]+[IN], [Total Amount](วันก่อนหน้า) +[IN]-[OUT](วันก่อนหน้า)) AS Total Amount 
FROM StockMonthly LEFT JOIN StockMonth_Before_Query ON StockMonthly.ItemID = StockMonth_Before_Query.ItemID
ORDER BY StockMonthly.Date AND StockMonthly.ItemID DESC;
*/
?>
 
 
 
  Tag : Ms Access, Ms SQL Server 2008, Excel (Excel.Application), VB.NET               
                        | 
           
          
            | 
			
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2018-04-10 15:42:07 | 
                      By :
                          earth1234 | 
                      View :
                          1223 | 
                      Reply :
                          2 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  |