Sorunun muhtemelen çok belirsiz ve ilk bakışta anlaşılması zor olduğunu biliyorum, ve 30 dakika uygun bir başlık hakkında düşündüm. Ancak veritabanı bilgim çok kısıtlı, bu yüzden henüz kendimi düzgün bir şekilde formüle etmekte zorlanıyorum.Belirli satırın parçası olan öznitelik örneklerinden MIN değeri olan SELECT özniteliği?
ve sistemin yapılmış bir ER diyagramı:
Aşağıdaki Şu anda yapıyorum bir okul ödevi, bir parçasıdır
elde etmek çalışıyorum budurYapmaya çalıştığım şey, en düşük miktarda (akım stoku) olan bilgisayar sistemindeki bileşen miktarını seçmekti, böylece veri kümesinde yazdırıyorum, tam olarak kaç tane olduğunu belirleyebiliyorum. mağazada satılan her bilgisayar sistemi Bilgisayar sisteminden oluşan herhangi bir bileşenin en düşük akım miktarına dayanmaktadır.
Bunu yapmak için şu anda çalıştığım sorgu budur, ancak her düzeltmeye çalıştığımda miktarın belirsiz ve diğer hatalarla karşılaştığı birden çok sorunla karşılaştım. Dersten bir düzine arkadaşa danıştım, ama şanssız.
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))