2.6 KiB
2.6 KiB
Util Make Select 1b
Analysis generated on: 4/2/2025 10:14:46 AM
SQL Statement
SELECT Left$([PartNumber],7) AS prt, Right$([PartNumber],1) AS Rev, Process.* INTO [Util Selection 1]
FROM Process
WHERE (((Process.MetalType)=[Forms]![Utilization]![Combo12]) AND ((Left$([PartNumber],1))="9" Or (Left$([PartNumber],1))="8" Or (Left$([PartNumber],1))="7"))
ORDER BY Left$([PartNumber],7), Right$([PartNumber],1) DESC;
Dependencies
Parameters
- [Forms]![Utilization]![Combo12] (Empty)
What it does
SQL Query Description
This SQL query retrieves specific data from the Process
table based on certain conditions and formats the output.
Query Breakdown
1. Select Statement
The query selects all columns (*
) from the Process
table, but only for rows that meet the specified conditions.
SELECT Left$([PartNumber],7) AS prt, Right$([PartNumber],1) AS Rev, Process.*
Left$([PartNumber],7)
extracts the first 7 characters from thePartNumber
column and assigns it to a new column namedprt
.Right$([PartNumber],1)
extracts the last character from thePartNumber
column and assigns it to a new column namedRev
.Process.*
selects all columns (*
) from theProcess
table.
2. WHERE Clause
The query filters rows based on two conditions:
WHERE (((Process.MetalType)=[Forms]![Utilization]![Combo12]) AND ((Left$([PartNumber],1))="9" Or (Left$([PartNumber],1))="8" Or (Left$([PartNumber],1))="7"))
((Process.MetalType)=[Forms]![Utilization]![Combo12])
filters rows where the value in theMetalType
column matches the value in theCombo12
field of theUtilization
form.(Left$([PartNumber],1))="9" Or (Left$([PartNumber],1))="8" Or (Left$([PartNumber],1))="7"
filters rows where the first character of thePartNumber
column is either "9", "8", or "7".
3. INTO Clause
The query creates a new table named [Util Selection 1]
to store the filtered data.
INTO [Util Selection 1]
4. ORDER BY Clause
The query sorts the output by two columns:
Left$([PartNumber],7)
sorts the values in ascending order based on the first 7 characters of thePartNumber
column.Right$([PartNumber],1)
sorts the values in descending order based on the last character of thePartNumber
column.
ORDER BY Left$([PartNumber],7), Right$([PartNumber],1) DESC;
This ordering means that rows with more characters at the beginning (Left
) will come first, and rows with different characters at the end (Right
) will be sorted in descending order.