我想在查询中添加多个条件。我正在编写C#代码。下面是我的方法。
private string GetAggregatedOptionParametersByStyleIdCommand(string styleId, bool currentStore)
{
return $@"
WITH
{AddOpenStoresCTE(currentStore)}
ds AS (
SELECT
opts.style, opts.option::text as {OptionKey}, opts.primary_colour, opts.secondary_colour, opts.brand_description, opts.description, params.*,
FROM
rex.options opts
JOIN
rex.product_atoms atoms ON atoms.option_id = opts.option
JOIN
rex.parameters params ON atoms.id = params.product_atom_id
JOIN
rex.stores stores ON params.store = stores.id
WHERE
opts.style = '{styleId}'
}
下面是我的“商店”表。
id close_date country DC open_date
1103 9999-12-31 00:00:00 AUS DCWA 1984-10-29 00:00:00
上面是store表的样本数据。每当currentStore为true时,我都想返回所有当前商店以及所有其他商店。检查当前存储的条件是open_date应该小于当前日期时间,而close_date应该大于当前日期时间。检查所有商店的条件为close_date应该大于当前日期时间。我发现很难在上述查询中添加这些条件。有人可以帮我解决这个问题吗?任何帮助,将不胜感激。