FLOOR SQL function


1. Usage of FLOOR to find approx. full fill units.

SQL Server Query 1

            
SELECT  
od.OrderID,
p.ProductName,
od.Quantity,
FLOOR(od.Quantity) AS FullUnits
FROM [Order Details] od
JOIN Products p ON od.ProductID = p.ProductID
WHERE od.OrderID IN (10248, 10249, 10250); -- Filter for specific orders for demonstration

Create SQL query with SqlQueryBuilder 1

            
var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Columns("od.OrderID", "ProductName", "od.Quantity")
.Column(new FLOOR(new Column("od.Quantity")), "FullUnits")
.From("[Order Details]", "od")
.Join(new List<IJoin>()
{
new Join(SQLJoin.INNERJOIN).TableName(new Table("Products","p"))
.On(new Column("od.ProductID"), SQLComparisonOperators.EQUALE_TO, new Column("p.ProductID"))
})
.Where(new Where(new IN(new Column("od.OrderID"), 10248, 10249, 10250)))
.Build();

Query build by SqlQueryBuilder 1

            
SELECT od.OrderID,
       ProductName,
       od.Quantity,
       FLOOR(od.Quantity) AS FullUnits
FROM [Order Details] AS od
     INNER JOIN
     Products AS p
     ON od.ProductID = p.ProductID
WHERE od.OrderID IN (@pMAIN_2507200142351969840, @pMAIN_2507200142351969841, @pMAIN_2507200142351969842);


            
        

Parameters (If used)

Name Value
@pMAIN_2507200142351969840 10248
@pMAIN_2507200142351969841 10249
@pMAIN_2507200142351969842 10250

Query Results 1:

  OrderID ProductName Quantity FullUnits
1 10248 Queso Cabrales 12 12
2 10248 Singaporean Hokkien Fried Mee 10 10
3 10248 Mozzarella di Giovanni 5 5
4 10249 Tofu 9 9
5 10249 Manjimup Dried Apples 40 40
6 10250 Jack's New England Clam Chowder 10 10
7 10250 Manjimup Dried Apples 35 35
8 10250 Louisiana Fiery Hot Pepper Sauce 15 15