function buildAdsViewUnion()

in includes/functions.js [36:55]


function buildAdsViewUnion(columns, table_prefix, lookback_days){
    var output = "";

    var tables = constants.settings["ads"];

    tables.forEach( function (table_ref, index) {
        var table_name = "`" + table_ref["project"] + "`." + table_ref["dataset"] + ".`" + table_prefix + table_ref["table_suffix"] + "`"
        if ( index > 0 ) {
            output = output.concat("\n  UNION ALL\n")
        }
        output = output.concat("  SELECT DISTINCT\n    ", columns, "\n  FROM ", table_name)
        if ( typeof lookback_days !== "undefined" ){
            output = output.concat("\n  WHERE _DATA_DATE >= DATE_SUB(_LATEST_DATE, INTERVAL ", lookback_days, " DAY) ")
        } else {
            output = output.concat("\n  WHERE _DATA_DATE = _LATEST_DATE")
        }
    });

    return output;
}