2

在庫システムのクエリを作成しようとしています。これを行うには、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

ありがとう!

4

1 に答える 1