PSLine2000Documentation/Queries/MAKEW2.md

2.5 KiB

MAKEW2

Analysis generated on: 4/2/2025 10:02:57 AM

SQL Statement

SELECT Left([PartNumber],3) AS pn
FROM Process
GROUP BY Left([PartNumber],3), Left([PartNumber],1)
HAVING (((Left([PartNumber],1))="9"));

Dependencies

Parameters

  • None

What it does

SQL Code Description

Overview

This SQL query retrieves specific information from a database table named "Process". The query groups the data based on certain conditions and applies filters to extract relevant results.

Query Breakdown

1. SELECT Left([PartNumber],3) AS pn

  • This line specifies the columns that should be retrieved in the output. In this case, it selects only the first three characters of the PartNumber column from the "Process" table and assigns an alias pn to it.

2. FROM Process

  • This clause specifies the database table(s) to retrieve data from. In this query, we are selecting from the "Process" table.

3. GROUP BY Left([PartNumber],3), Left([PartNumber],1)

  • The GROUP BY clause groups the rows in the output based on one or more columns. Here, the data is grouped by:
    • The first three characters of the PartNumber column (Left([PartNumber],3)).
    • The first character of the PartNumber column (Left([PartNumber],1)).

4. HAVING (((Left([PartNumber],1))="9")

  • This clause applies a filter to the grouped data based on a condition.
  • The condition checks if the value of the first character of the PartNumber column is equal to "9" (Left([PartNumber],1) = "9").
  • Only groups that meet this condition are included in the output.

Example Use Case

This query might be used in a quality control or inventory management system, where it helps identify specific parts based on their prefix. For instance:

Suppose we have a table with part numbers like "A009", "B010", "C011", etc. This query would return all rows with part numbers that start with the letter "A" and the first three characters are less than or equal to 9, effectively identifying parts starting with "A0".

Output

The output of this query will be a table containing two columns: pn (the modified PartNumber) and possibly another column based on the original grouping criteria.

For example:

pn
A00

This indicates that there is at least one row in the "Process" table where the first three characters of the PartNumber are less than or equal to 9, starting with 'A'.