在庫システムのクエリを作成しようとしています。これを行うには、1 つのテーブルで重複の数をカウントし、それを別のテーブルから取得したデフォルトの数量値と比較する必要があります。
私が現在取り組んでいる2つのクエリは次のとおりです。
SELECT Template_ID,
COUNT(Template_ID) AS Howmuch, t.name
FROM consumables e, templates t
Where t.consumable_type_id = '2410980'
GROUP BY template_id, t.name
HAVING ( COUNT(Template_ID) > 1 )
上記のクエリは、それぞれの一意のテンプレート ID を考慮し、存在する重複の数をカウントして、単一の物質の量を教えてくれます。
Select
property_descriptors.default_value,
templates.name
From
templates,
Property_descriptors
Where
templates.consumable_type_id = '858190' And
templates.audit_id = property_descriptors.audit_id And
property_descriptors.name = 'Reorder Point'
このクエリは、システムに入れたい個々の物質の量を見つけます。
私の問題は、2 つのクエリの結果を比較する方法がわからないことです。
理想的には、重複カウントがデフォルト値よりも低い物質のみをクエリで提供するようにします (クエリ 2 を使用して検出)。
どんなアイデアでも大歓迎です!
参照用のテーブル スキーマは次のとおりです。
消耗品
ID|テンプレート_ID|
テンプレート
ID|Property_Descriptor_ID|名前|audit_id
Property_Descriptors
ID| 名前|デフォルト値|監査 ID
ありがとう!