0
私の質問はおそらく非常に漠然としていて一見すると分かりにくいですし、私は30分間座って適切なタイトルを考えました。しかし、私のデータベースの知識は非常に限られているので、自分自身を適切に策定するのは難しいです。特定の行の一部である属性インスタンスのセットからのMIN値を持つSELECT属性?
それは次は私が達成しようとしているものです私は現在やっている学校の割り当ての一部です:
私が達成しようとしているのは、最も少ない量(現在の在庫)を持つcomputer_system内のコンポーネントの数量を選択することで、私がプリントアウトしているデータセットに入っているので、店舗が売ることができる各computer_system、 computer_systemが構成する任意のコンポーネントの最低現在の量に基づいています。
これは私が現在達成しようとしているクエリですが、修正を試みるたびに数量が曖昧で、その他のエラーが複数発生しました。私は授業の友人たちと相談しましたが、運がありません。
SELECT
computer_system.NAME,
cpu.name as cpu,
gpu.name as gpu,
board.name as mainboard,
pccase.name as pc_case,
ram.name as ram,
component.quantity as qty,
(cpu.price *1.3+ board.price*1.3 + pccase.price*1.3 + ram.price*1.3 + gpu.price*1.3) as computer_system_price
FROM computer_system, component
join component cpu on cpu.id = computer_system.cpu
join component gpu on gpu.id = computer_system.gpu
join component board on board.id = computer_system.mainboard
join component pccase on pccase.id = computer_system.pc_case
join component ram on ram.id = computer_system.ram
JOIN component qty ON qty.quantity = (SELECT MIN(component.quantity) FROM component WHERE component.id IN
(computer_system.pc_case,
computer_system.mainboard,
computer_system.cpu,
computer_system.gpu,
computer_system.ram))