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_2512060922057936420, @pMAIN_2512060922057936421, @pMAIN_2512060922057936422);
Parameters (If used)
| Name | Value |
|---|---|
| @pMAIN_2512060922057936420 | 10248 |
| @pMAIN_2512060922057936421 | 10249 |
| @pMAIN_2512060922057936422 | 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 |