﻿CREATE PROCEDURE [dbo].[BO_GetTickers]
	@TickerId				INT	=NULL,
	@Currency1				VARCHAR(4) = NULL,
	@Currency2				VARCHAR(4) = NULL,
	@ExchangeId				SMALLINT = NULL
AS
	SELECT t.ExchangeId, t.TickerId, t.TickerSymbol, t.Base Currency1, t.NonBase Currency2, t.Currency, t.TickerDisplayName, ISNULL(s.Decimals, 8) as Decimals
	FROM Tickers t
	LEFT JOIN Symbols s ON s.Symbol = t.NonBase
	WHERE (@TickerId IS NULL AND @ExchangeId IS NULL) OR (@TickerId = t.TickerId AND @ExchangeId IS NULL) OR 
		(ISNULL(@TickerId, TickerId) = TickerId AND @ExchangeId = ExchangeId AND @Currency1 = t.Base AND @Currency2 = t.NonBase)
GO