43 lines
1.9 KiB
SQL
43 lines
1.9 KiB
SQL
-- Test data for project 21 (Røsevangen 44)
|
|
-- Tilføjer materialer med varenr for at teste hour estimation
|
|
|
|
USE tilbudgivern;
|
|
|
|
-- Slet eksisterende materialer først
|
|
DELETE FROM project_materials WHERE project_id = 21;
|
|
|
|
-- Tilføj test materialer med varenr
|
|
-- Disse materialer har vi muligvis ikke manuals for endnu, men strukturen er klar
|
|
|
|
INSERT INTO project_materials (project_id, material_name, varenr, material_category, quantity, unit, unit_price, total_price, supplier, material_source, created_at) VALUES
|
|
(21, 'Eternit B7 tagplader', '083846', 'Tagmateriale', 120, 'm²', 245.00, 29400.00, 'Bygma', 'package', NOW()),
|
|
(21, 'Ryggesten og tagrygge', '156723', 'Tagmateriale', 15, 'løbende m', 145.00, 2175.00, 'Bygma', 'package', NOW()),
|
|
(21, 'Tagpap undertag', '100234', 'Tagmateriale', 126, 'm²', 65.00, 8190.00, 'Bygma', 'package', NOW()),
|
|
(21, 'Spær 45x195mm C24', '200456', 'Træ', 72, 'løbende m', 125.00, 9000.00, 'Bygma', 'package', NOW()),
|
|
(21, 'Lægte 38x63mm', '200567', 'Træ', 300, 'løbende m', 18.50, 5550.00, 'Bygma', 'package', NOW()),
|
|
(21, 'Mineraluld 200mm', '300123', 'Isolering', 120, 'm²', 135.00, 16200.00, 'Bygma', 'package', NOW()),
|
|
(21, 'Tagrende Ø150mm', '400234', 'Tagrender', 30, 'løbende m', 185.00, 5550.00, 'Bygma', 'package', NOW());
|
|
|
|
-- Tjek hvad vi har nu
|
|
SELECT
|
|
pm.id,
|
|
pm.material_name,
|
|
pm.varenr,
|
|
pm.quantity,
|
|
pm.unit,
|
|
pm.unit_price,
|
|
pm.total_price,
|
|
CASE WHEN im.varenr IS NOT NULL THEN 'Ja' ELSE 'Nej' END as has_manual
|
|
FROM project_materials pm
|
|
LEFT JOIN installation_manuals im ON pm.varenr = im.varenr
|
|
WHERE pm.project_id = 21;
|
|
|
|
-- Vis også totaler
|
|
SELECT
|
|
COUNT(*) as antal_materialer,
|
|
SUM(total_price) as total_materialer_pris,
|
|
SUM(CASE WHEN im.varenr IS NOT NULL THEN 1 ELSE 0 END) as materialer_med_manual
|
|
FROM project_materials pm
|
|
LEFT JOIN installation_manuals im ON pm.varenr = im.varenr
|
|
WHERE pm.project_id = 21;
|