Ho una stored procedure che non accetta parametri e restituisce due campi. La procedura memorizzata riassume tutte le transazioni applicate a un titolare e restituisce il saldo e l'ID del titolare.Come posso partecipare a una stored procedure?
voglio usare il record stabilito ritorna con una query, e ho bisogno di farne parte di risultati sul id del locatario.
Questa è la mia query corrente:
SELECT t.TenantName, t.CarPlateNumber, t.CarColor, t.Sex, t.SSNO, t.Phone, t.Memo,
u.UnitNumber,
p.PropertyName
FROM tblTenant t
LEFT JOIN tblRentalUnit u
ON t.UnitID = u.ID
LEFT JOIN tblProperty p
ON u.PropertyID = p.ID
ORDER BY p.PropertyName, t.CarPlateNumber
La stored procedure è questo:
SELECT tenant.ID AS TenantID, SUM(ISNULL(trans.Amount,0)) AS TenantBalance FROM tblTenant tenant
LEFT JOIN tblTransaction trans
ON tenant.ID = trans.TenantID
GROUP BY tenant.ID
vorrei aggiungere la bilancia dalla stored procedure ad esso anche.
Come posso fare questo?
La tua domanda e il tuo codice di esempio non vincolano: parli di transazioni e utenti; il campione riguarda gli inquilini e le proprietà in affitto. –
tenant = utenti. Desidero aggiungere un equilibrio alla query perché è per un report e ha bisogno di tutte le informazioni sulla proprietà in cui vive anche l'inquilino. – Malfist
Inoltre, perché dovresti utilizzare un JOINT OUTER SINISTRO tra l'unità di noleggio e le tabelle delle proprietà? Non dovresti lasciare che il tuo database si trovi in tale stato di disintegrazione referenziale che potrebbe esserci un bisogno (dovresti avere un vincolo di chiave esterna tra unità di noleggio e proprietà che impedisce codici non validi nell'unità di noleggio). –