2016-01-04 2 views
1

Мой фрагмент кода:SQLite - Как передать значение поля в ИНЕКЕ

UPDATE "LookUpWrkflwTemp" SET SpiralUniverse = (
SELECT Count (*) 
FROM SpiralUniverse 
WHERE Date = '2015-11-16') WHERE Date = '2015-11-16'; 

Моя цель состоит в том, чтобы найти значение даты, когда другие поля в строке равны нулю и передать это значение выше WHERE.

Образец данных:

"SpiralUniverse" 
rowid Date  Symbol 
1  2015-11-16 ACOR 
2  2015-11-16 AAPL 
3  2015-11-16 TSLA 
4  2015-11-10 TSLA 

"LookUpWrkflwTemp" 
rowid Date  SpiralUniverse 
1  2015-11-10  1 
2  2015-11-16  NULL 

После того, как UPDATE результат должен быть:

"LookUpWrkflwTemp" 
rowid Date  SpiralUniverse 
1  2015-11-10  1 
2  2015-11-16  3 

Там будет только одна запись в таблице выше, где есть значение даты и другие значения поля ноль.

+0

@ golddragon007, да что работает. Я включил эту поправку в предыдущий вопрос. Спасибо за рабочий код! – phreshsprout

ответ

1

Я думаю, вам просто нужно коррелированный подзапрос:

UPDATE LookUpWrkflwTemp 
    SET SpiralUniverse = (SELECT Count(*) 
          FROM SpiralUniverse su 
          WHERE su.Date = LookUpWrkflwTemp.Date 
         ) 
    WHERE SprialUniverse IS NULL; 
+0

Да, это работает! Спасибо! – phreshsprout

Смежные вопросы