【解決方法】異なる場所でフィールドに入力する方法


こんにちは、私はアルゼンチン出身のフアン・マルティンです。 テーブルから値を確認する必要があります。 日付範囲に入れたいフィールドの 1 つですが、個別に正しく機能するクエリを結合しようとするたびにエラーが返されます。
基本的には今日の残高と先月の残高を見たいです。 これを達成するために使用するリソースを教えてください。 どうもありがとうございます!

これは私のSQL-SERVERコードです

SQL
SELECT
  personas.nombre_visible AS Nombre,
  (
    SELECT
      saldo
    FROM
      ctacte
    WHERE
      ctacte.fecha IN (
        SELECT
          MAX(fecha)
        FROM
          ctacte
        WHERE
          ctacte.fecha BETWEEN (
            SELECT
              CONVERT(
                VARCHAR(15),
                DATEADD(MONTH, -2, CONVERT(datetime, MAX(fecha))),
                106
              )
            FROM
              ctacte
          )
          AND (
            SELECT
              CONVERT(
                VARCHAR(15),
                DATEADD(MONTH, -1, CONVERT(datetime, MAX(fecha))),
                106
              )
            FROM
              ctacte
          )
        GROUP BY
          id_cliente
      )
  ) AS [Saldo Anterior],
  CASE
    WHEN importe > 0 THEN SUM(importe)
    ELSE 0
  END 'Debito',
  CASE
    WHEN importe < 0 THEN SUM(importe)
    ELSE 0
  END 'Credito',
  saldo
FROM
  ctacte
  INNER JOIN personas ON ctacte.id_cliente = personas.id_persona
GROUP BY
  nombre_visible,
  ctacte.saldo,
  importe,
  saldo,
  ctacte.fecha;

私が試したこと:

EXIST を使用してみてください。また、すべてのクエリを個別に試してみると、正しく動作します。

解決策 1

You can use the Union command according to your needs, search on Google, many examples are given

コメント

タイトルとURLをコピーしました