Соотнесенный подзапрос ?

mnemonic
Дата: 11.12.2002 13:15:17
Всем привет.

У меня есть непонятка, читаю книжку Понимание SQL взятую с энтого сервера, так вот в главе "Соотнесенный подзапрос" есть пример
SELECT * FROM Customers outer
WHERE 10/03/1990 IN
( SELECT odate
FROM Orders inner
WHERE outer.cnum = inner.cnum );

При его выполнении в Query Analyzer он ничего не выдает !!! в чем трабла то ? я пробовал остальные примеры этой главы, они так же не работают !!!


Спасибо.
mnemonic
Дата: 11.12.2002 13:18:05
Да забыл таблицы


================== ТАБЛИЦА 2: ЗАКАЗЧИКИ ===============

----------------------------------------------
cnum | cname | city | rating | snum
-------|------------|---------|--------|------
2001 | Hoffman | London | 100 | 1001
2002 | Giovanni | Rome | 200 | 1003
2003 | Liu | SanJose | 200 | 1002
2004 | Grass | Berlin | 300 | 1002
2006 | Clemens | London | 100 | 1001
2008 | Cisneros | SanJose | 300 | 1007
2007 | Pereira | Rome | 100 | 1004
----------------------------------------------



================== ТАБЛИЦА 3: ПОРЯДКИ ==================

-----------------------------------------------
onum | amt | odate | cnum | snum
-------|-----------|-------------|------|------
3001 | 18.69 | 10/03/1990 | 2008 | 1007
3003 | 767.19 | 10/03/1990 | 2001 | 1001
3002 | 1900.10 | 10/03/1990 | 2007 | 1004
3005 | 5160.45 | 10/03/1990 | 2003 | 1002
3006 | 1098.16 | 10/03/1990 | 2008 | 1007
3009 | 1713.23 | 10/04/1990 | 2002 | 1003
3007 | 75.75 | 10/04/1990 | 2004 | 1002
3008 | 4723.00 | 10/05/1990 | 2006 | 1001
3010 | 1309.95 | 10/06/1990 | 2004 | 1002
3011 | 9891.88 | 10/06/1990 | 2006 | 1001
-----------------------------------------------
VVG_
Дата: 11.12.2002 13:20:43
10/03/1990 - это арифметическое выражение, а не дата. Для того, чтобы это стало датой, нужно в кавычки заключить. А еще лучше написать '19900310'.
sergwsk
Дата: 11.12.2002 13:26:11

USE Northwind
SELECT * FROM Customers
AS [outer]
WHERE '07/04/1996' IN
( SELECT OrderDate
FROM Orders [inner]
WHERE [outer].CustomerID = [inner].CustomerID )

нормально работает и план даёт