I am once again in need of someone cleverer than I to help with with an SQL issue.
The below query works, however it brings up multiple lines of the Distinct value. This link will show you what I mean: http://www.gzcf.co.uk/images/Error.jpg
The last time I had a similar situation I managed to solve it by adding/removing bits from the Group By, however I can't see what could be causing it this time.
Any and all help would be greatly appreciated.
Thanks
SELECT
DISTINCT HistoryPoole.[PLU],
HistoryPoole.[HistoryDate],
Sum(HistorySoton.[Sales]) AS [SotonSales],
Sum(HistoryPoole.[Sales]) AS [PooleSales],
(Sum(HistorySoton.[Sales]) + Sum(HistoryPoole.[Sales])) AS [TotalSales],
StockPoole.[TotalStock] AS [PooleStock],
StockSoton.[TotalStock] AS [SotonStock],
(StockPoole.[TotalStock]+StockSoton.[TotalStock]) AS [TotalStock],
HistoryPoole.[StoreNumber],
[SupplierID],
[SupplierCode],
((Sum(HistoryPoole.[Sales])+Sum(HistorySoton.[Sales])) * [SalePrice1]) AS SalesValue,
[ProductDescription],
[CaseQty],
[InnerQty],
StockPoole.[FlagForOrder],
[PLUState],
[PLUStateDescription],
[ProductOutline],
[Season],
StockPoole.[LastSold] AS [PooleLastSold],
StockSoton.[LastSold] AS [SotonLastSold]
FROM Eskimo.dbo.PLUHistory AS [HistoryPoole]
LEFT JOIN Eskimo.dbo.PLU AS [PLUPoole] ON PLUPoole.[PLU] = HistoryPoole.[PLU]
LEFT JOIN Eskimo.dbo.Stock AS [StockPoole] ON PLUPoole.[PLU] = StockPoole.[StockID]
LEFT JOIN Eskimo.dbo.PLUState AS [StatePoole] ON PLUPoole.[PLUState] = StatePoole.[PLUStateID]
LEFT JOIN EskimoSoton.dbo.[Stock] AS [StockSoton] ON PLUPoole.PLU = StockSoton.[StockID]
LEFT JOIN EskimoSoton.dbo.[PLUHistory] AS [HistorySoton] ON HistoryPoole.[PLU] = HistorySoton.[PLU]
WHERE
CONVERT(CHAR(10),HistoryPoole.[HistoryDate],120)>='$SoldIn' AND
CONVERT(CHAR(10),HistorySoton.[HistoryDate],120)>='$SoldIn' AND
HistoryPoole.[StoreNumber]='001' AND
HistorySoton.[StoreNumber]='004' AND
(HistoryPoole.[Sales]>'0' OR HistorySoton.[Sales]>'0') AND
[SupplierID]='$Supplier' AND
StockPoole.[StoreID]='001' AND
StockSoton.[StoreID]='004'
$Seasonlist$PLUState
GROUP BY
HistoryPoole.[PLU],
HistoryPoole.[HistoryDate],
HistorySoton.[HistoryDate],
HistoryPoole.[StoreNumber],
HistorySoton.[StoreNumber],
[SupplierID],
[SalePrice1],
[SupplierCode],
[ProductDescription],
[CaseQty],
[InnerQty],
StockPoole.[FlagForOrder],
[PLUState],
[PLUStateDescription],
[ProductOutline],
[Season],
StockPoole.[LastSold],
StockSoton.[LastSold],
StockPoole.[TotalStock],
StockSoton.[TotalStock]
ORDER BY $Sort $ASC