【解決方法】SQLの日付関数に助けが必要


やあ、

より良い機能強化と毎月の手動変更を回避するために、毎月 Oracle SQL でこのクエリを実行すると、システムが現在のシステムに基づいて先月の終了日のクエリを実行するように、現在のクエリを変更する必要があります。日にち。

私が試したこと:

account.account_name、security.security_formatted_name、security.security_name、security.security_catg_code、count_position.account_market_value、account_position.shares、country.country_discription、industry_dim.indim_group_namame、セキュリティのセキュリティ(SYSDATE(DAY_DIM.DAY_DIM_ID))
FROM ACCOUNT, ACCOUNT_POSITION, COUNTRY, DAY_DIM, INDUSTRY_DIM, SECURITY, POSITION_TYPE
WHERE ACCOUNT_POSITION.ACCOUNT_ID = ACCOUNT.ACCOUNT_ID
AND ACCOUNT_POSITION.POSITION_TYPE_ID = POSITION_TYPE.POSITION_TYPE_ID
AND ACCOUNT_POSITION.SECURITY_ID = SECURITY.SECURITY_ID
AND ACCOUNT_POSITION.DAY_ID = SECURITY.DAY_ID
AND ACCOUNT_POSITION.DAY_ID = DAY_DIM.DAY_ID
AND COUNTRY.COUNTRY_CODE = SECURITY.SECURITY_COUNTRY_CODE
AND SECURITY.INDUSTRY_ID = INDUSTRY_DIM.INDUSTRY_ID
AND ((ACCOUNT.ACCOUNT_NUMBER = ‘12345’)
AND (POSITION_TYPE.POSITION_TYPE_ID_CODE = ‘取引’))

解決策 1

ここを参照してください: SQL Server DATEADD() 関数[^] – 負の数を指定すると、逆になります。 したがって、現在の日付から今日の日を引くと、先月の最後の日が得られます…

コメント

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