1
我是SQL中的新手,因爲我需要的是讓帳戶只有存款並且在2月份沒有提款,但是我想不出一個腳本,可以讓我的需要,嘗試不同的,按組查詢,但不顯示我需要什麼:2016年2月僅有存款並且沒有提款的帳戶的腳本
爲了將表:
CuentasBancaria
Retiros /取款
Depositos /存款
,我試圖與此腳本:
DECLARE @FechaDeterminado VARCHAR(10)
SET @FechaDeterminado = '2016-02-01'
IF EXISTS(SELECT a.FechaMovimiento FROM [dbo].[Retiros] a
INNER JOIN [dbo].[CuentasBancarias] b
ON a.CuentaId = b.CuentaId
WHERE a.FechaMovimiento >= @FechaDeterminado)
BEGIN
RAISERROR('No hay clientes sin retiros en el mes',16,1)
END
IF NOT EXISTS(SELECT a.FechaMovimiento FROM [dbo].[Retiros] a
INNER JOIN [dbo].[CuentasBancarias] b
ON a.CuentaId = b.CuentaId
WHERE a.FechaMovimiento >= @FechaDeterminado)
BEGIN
SELECT * FROM [dbo].[CuentasBancarias] a
INNER JOIN [dbo].[Depositos] b
ON a.CuentaId = b.CuentaId
WHERE FechaMovimiento >= @FechaDeterminado
END
b這是不正確的...因爲它顯示了沒有提款時的結果,但是至少在退出時顯示失敗,我想要的是獲得一個腳本或查詢來獲得只有沒有存款和提款的客戶在這個月裏
在退出表上使用存入表的左連接和內部連接。 – artm
嗯,你能告訴我劇本嗎?我是SQL的新手......你能幫我嗎? –
'select * from accounts a left join deposit d on d.userid = a.id inner join withdraw w on w.userid = a.id' add the date condition。 – artm