una forma para no hacer las sub consulta seria
WITH facturas_personas AS (
SELECT id FROM invoices WHERE person_id = '1be3b322-2e6a-4eaa-9642-1d9ce0f08a5c'
)
SELECT SUM (quantity * price) AS total_factura
FROM invoice_items
WHERE invoice_id IN (SELECT id FROM facturas_personas);
para los que quiera un array de objetos para practicar dejo este por aca
cursos = [
{
image:
"https://edteam-media.s3.amazonaws.com/courses/small/61e5a210-8dab-412e-a6dc-802c070cc18c.jpg",
title: "Java Script desde cero",
profesorImage:
"https://edteam-media.s3.amazonaws.com/users/thumbnail/0f4bb48f-f3fb-4396-9b04-c5ed90569924.jpg",
profesor: "Alberto Santos",
price: "20",
},
{
image:
"https://edteam-media.s3.amazonaws.com/courses/medium/23f1f71c-3fa1-49ff-a7f5-0666dee581e5.png",
title: "Net Core",
profesorImage:
"https://edteam-media.s3.amazonaws.com/users/thumbnail/f242d8c4-f809-4e4c-baec-05abcaea3256.png",
profesor: "Fernando Ochoa",
price: "15",
},
{
image:
"https://edteam-media.s3.amazonaws.com/courses/medium/59fbcbab-90ee-4971-b804-a29ca9d5f484.png",
title: "Vim desde cero",
profesorImage:
"https://edteam-media.s3.amazonaws.com/users/thumbnail/66f015b2-0dfb-4ba9-bd0d-f7a7e1855275.jpeg",
profesor: "Alexis Lozada",
price: "12",
},
{
image:
"https://edteam-media.s3.amazonaws.com/courses/medium/9ccf39c6-3e21-411d-9f09-c3589cf93750.png",
title: "Java Lamda exprecions",
profesorImage:
"https://lh3.googleusercontent.com/a-/AOh14GgKgF5grt9w-ZkzeW4T4gpO_9Wf7rB9xRTLwxRTqcI=s96-c",
profesor: "Juan Fernandez",
price: "30",
},
{
image:
"https://edteam-media.s3.amazonaws.com/courses/medium/6cbc514c-1e04-4bf4-8beb-fa595f363d9d.png",
title: "Java con Spring",
profesorImage:
"https://lh3.googleusercontent.com/a-/AOh14GgKgF5grt9w-ZkzeW4T4gpO_9Wf7rB9xRTLwxRTqcI=s96-c",
profesor: "Juan Fernandez",
price: "35",
},
{
image:
"https://edteam-media.s3.amazonaws.com/courses/medium/e7fbb7f9-773c-426a-bbb5-14276a37af33.png",
title: "La ruta del desarrolo web",
profesorImage:
"https://edteam-media.s3.amazonaws.com/users/thumbnail/c2be732e-7341-49ea-8f49-6cc461c42ca4.png",
profesor: "Alvaro Felipe",
price: "0",
},
];
para los que estén en Windows y al ejecutar el comando para arrancar el json server les sale un error parecido a esto
No se puede cargar el archivo C:\Users\admin\Documents\WindowsPowerShell\profile.ps1
es porque no tienen permiso de administrador y no se podrá ejecutar por lo que necesitamos abrir la terminal con permisos de administrador así que
nos ubicamos en la carpeta api en la terminal y ejecutamos el comando
-ExecutionPolicy -Scope CurrentUser unrestricted
esto nos permite ejecutar en la terminal con permisos de administrador y después solo ejecutamos el comando que coloca el profesor y debería funcionar