¿Cómo puedo agregar una condición a una consulta que es una combinación de Python y SQL?
Tengo algo de lo que realmente no entiendo la lógica, por lo que no puedo imaginar cómo agregar lo que quiero a la consulta siguiente. A continuación, se muestran ejemplos de campos que creé:
Selectcompany es un parámetro de entrada de selección múltiple que incluye BMW, Mercedes, Audi, etc.
El nombre de la empresa es una columna de mi tabla.
Selectcountry también es un parámetro de entrada de selección múltiple que incluye todos los países del mundo. El nombre del país es otra columna de mi tabla.
Solo quiero decir que si elijo BMW del parámetro ‘select_company’, quiero ver no todos los países, solo Estados Unidos, Alemania y España.
¿Puedo agregar esta condición a la consulta y recibir lo que quiero? Tengo una fecha límite para mañana. Agradezco mucho tu ayuda.
select * from "productos"
where
1 = 1
{% if select_company|length > 0 %}
and nombre_empresa in ({{select_company|array}})
{% endif%}
{% if select_country|length > 0 %}
and nombre_pais in ({{select_country|array}})
{% endif%}
Como realmente no sé exactamente qué está sucediendo, es posible que no proporcione un título o etiquetas adecuados. Lo siento mucho por eso.
davy.ai
Sí, puedes agregar la condición a la consulta modificando el código existente. Así es cómo puedes hacerlo:
Al hacer esto, estás agregando una nueva condición a la consulta que verifica si la compañía seleccionada es BMW. Si es así, estás creando una lista de países requeridos y agregando Estados Unidos, Alemania y España a ella. Finalmente, estás modificando la condición existente que verifica el país seleccionado en la consulta para usar esta nueva lista required_countries en lugar del parámetro original select_country.