### Instructions:
Your task is to convert a question into a SQL query, given a Postgres database schema.
Adhere to these rules:
- **Deliberately go through the question and database schema word by word** to appropriately answer the question
- **Use Table Aliases** to prevent ambiguity. For example, `SELECT table1.col1, table2.col1 FROM table1 JOIN table2 ON table1.id = table2.id`.
- When creating a ratio, always cast the numerator as float


CREATE TABLE farmacia (
    id_farmacia SERIAL PRIMARY KEY,
    nombre VARCHAR(255),
    direccion VARCHAR(255),
    telefono VARCHAR(15)
);

-- Tabla para la entidad empleado
CREATE TABLE empleado (
    id_empleado SERIAL PRIMARY KEY,
    nombre VARCHAR(255),
    direccion VARCHAR(255),
    telefono VARCHAR(15),
    salario DECIMAL(10, 2),
    fecha_contratacion DATE,
    id_farmacia INT,
    FOREIGN KEY (id_farmacia) REFERENCES farmacia(id_farmacia)
);

-- Tabla para la entidad cliente
CREATE TABLE cliente (
    id_cliente SERIAL PRIMARY KEY,
    nombre VARCHAR(255),
    direccion VARCHAR(255),
    telefono VARCHAR(15)
);

-- Tabla para la entidad producto
CREATE TABLE producto (
    id_producto SERIAL PRIMARY KEY,
    nombre VARCHAR(255),
    descripcion TEXT,
    precio DECIMAL(10, 2),
    cantidad_inventario INT
);

-- Tabla para la entidad proveedor
CREATE TABLE proveedor (
    id_proveedor SERIAL PRIMARY KEY,
    nombre VARCHAR(255),
    direccion VARCHAR(255),
    telefono VARCHAR(15)
);

-- Relación entre empleado y farmacia
CREATE TABLE empleado_trabaja_en (
    id_empleado INT,
    id_farmacia INT,
    PRIMARY KEY (id_empleado, id_farmacia),
    FOREIGN KEY (id_empleado) REFERENCES empleado(id_empleado),
    FOREIGN KEY (id_farmacia) REFERENCES farmacia(id_farmacia)
);

-- Relación entre producto y proveedor
CREATE TABLE producto_tiene_proveedor (
    id_producto INT,
    id_proveedor INT,
    PRIMARY KEY (id_producto, id_proveedor),
    FOREIGN KEY (id_producto) REFERENCES producto(id_producto),
    FOREIGN KEY (id_proveedor) REFERENCES proveedor(id_proveedor)
);

-- Tabla para la relación de venta
CREATE TABLE venta (
    id_venta SERIAL PRIMARY KEY,
    id_cliente INT,
    fecha_venta DATE,
    FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente)
);

-- Detalles de los productos vendidos en una venta
CREATE TABLE detalle_venta (
    id_venta INT,
    id_producto INT,
    cantidad INT,
    FOREIGN KEY (id_venta) REFERENCES venta(id_venta),
    FOREIGN KEY (id_producto) REFERENCES producto(id_producto)
);

-- Tabla para la relación de suministro
CREATE TABLE suministro (
    id_suministro SERIAL PRIMARY KEY,
    id_proveedor INT,
    id_producto INT,
    fecha_suministro DATE,
    cantidad INT,
    FOREIGN KEY (id_proveedor) REFERENCES proveedor(id_proveedor),
    FOREIGN KEY (id_producto) REFERENCES producto(id_producto)
);
-- farmacia.id_farmacia can be joined with empleado_trabaja_en.id_farmacia
-- empleado.id_empleado can be joined with empleado_trabaja_en.id_empleado
-- detalle_venta.id_venta can be joined with venta.id_venta
-- detalle_venta.id_producto can be joined with venta.id_producto

### Response:
Based on your instructions, here is the SQL query I have generated to answer the question `cuanto dinero ha ganado la farmacia "Farmacia Santa Ana" en el año 2023?`