2016-10-20 2 views
0
Table A 
---------------- 
Date index 
------------------ 
2016-10-20 2.3 
2016-10-21 2.8 
-------  --- 
-------  --- 


Table B: 
-------- 
Code Life_completed 
A  5 
b  6 

Actual Abfrage:SQL: Subquery Ausgabe

select *,(select sum(index) 
      from table1 
      where date between current_date +3 AND current_date 
     ) as Index 
from table b 

Erwartete Abfrage: Können wir current_date 3 mit ersetzen current_date +Life_completed

Wir verwenden vertica Datenbank ..

Bitte helfen Sie hier ..

+0

Bitte markieren Sie die Datenbank – NzGuy

+0

Haben Sie versucht, es zu ersetzen? Es sollte funktionieren (natürlich müssen Sie die Werte zwischendurch wechseln) – dnoeth

+0

@dnoeth: Ja habe ich versucht .. Getting Einige Fehler..Korrelierte Unterabfrage-Spalte in Select/Gby/oby nicht unterstützt –

Antwort

0

Diese korrelierte Unterabfrage ist die gleiche wie eine linke Jo in plus sum:

select b.Code, b.Life_completed, 
    sum(a.index) as Index 
from tableB b 
left join tableA as a 
    on a.date between current_date AND current_date + B.life_completed