如何在PostgreSQL中添加条件语句?

时间:2019-04-10 04:49:50

标签: postgresql

我想在查询中添加多个条件。我正在编写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应该大于当前日期时间。我发现很难在上述查询中添加这些条件。有人可以帮我解决这个问题吗?任何帮助,将不胜感激。

0 个答案:

没有答案