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'.