Если я правильно понимаю ваш вопрос, вы можете попытаться нумеровать таблицы CartProduct
и ScannedProduct
, а затем соединить их по этому номеру:
-- Tables
CREATE TABLE #CartProduct (
Product varchar(100),
CartID int
)
INSERT INTO #CartProduct
(Product, CartID)
VALUES
('TunaCan', 1),
('TunaCan', 1),
('TunaCan', 1)
CREATE TABLE #ScannedProduct(
Serial varchar(10),
Product varchar(100)
)
INSERT INTO #ScannedProduct
(Serial, Product)
VALUES
('Foo', 'TunaCan'),
('Bar', 'TunaCan'),
('FooBar', 'TunaCan')
-- Statement
;WITH cte1 AS (
SELECT
Product,
CartID,
ROW_NUMBER() OVER (PARTITION BY Product ORDER BY Product) Rn
FROM #CartProduct
), cte2 AS (
SELECT
Product,
Serial,
ROW_NUMBER() OVER (PARTITION BY Product ORDER BY Product) Rn
FROM #ScannedProduct
)
SELECT
cte1.Product Product,
cte1.CartID CartID,
ISNULL(cte2.Serial, 'Default value') Serial
FROM cte1
LEFT JOIN cte2 ON (cte1.Product = cte2.Product) AND (cte1.Rn = cte2.Rn)
Вывод:
Product CartID Serial
TunaCan 1 Bar
TunaCan 1 Foo
TunaCan 1 FooBar
Можно загрузить это и другие значки (как анимировано gifs) в AjaxLoad.
Используйте вышеупомянутый AjaxLoad.info и загрузите анимированный GIF в Flash CS3. Сохраните как SWF.