Click here to Skip to main content
15,901,666 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
SQL
SELECT c.companyName, c.companyId, ti.tickerSymbol, e.exchangeSymbol,
    pt.periodTypeName,fp.fiscalYear
    ,fd.dataItemId
    ,di.dataItemName
    ,fd.dataItemValue
FROM ciqCompany c join ciqSecurity s on c.companyId = s.companyId
    join ciqTradingItem ti on ti.securityId = s.securityId
    join ciqExchange e on e.exchangeId = ti.exchangeId
    join ciqLatestInstanceFinPeriod fp on fp.companyId = c.companyId
    join ciqPeriodType pt on pt.periodTypeId = fp.periodTypeId
    join ciqFinancialData fd on fd.financialperiodid = fp.financialperiodid
    join ciqdataitem di on di.dataitemid = fd.dataitemid
WHERE fd.dataItemId in (3069)---Total Revenue
    AND fp.periodTypeId = 1
    and fp.fiscalyear between year(dateadd(yy,-5, getdate())) and year(getdate())
    AND ti.tickerSymbol = 'ibm'
    AND e.exchangeSymbol = 'Nyse'
ORDER BY fd.dataitemid desc, fp.fiscalYear desc
Posted
Updated 13-Oct-15 21:09pm
v2
Comments
OriginalGriff 14-Oct-15 3:36am    
And?
What have you tried?
Where are you stuck?
What help do you need?

Hi,

Check this...LINQ - SQL[^]

Hope this will help you.

Cheers
 
Share this answer
 
My best guess:
C#
var query = from c in ciqCompany
    join s in  ciqSecurity on c.companyId equals s.companyId
    join ti in ciqTradingItem on ti.securityId equals s.securityId
    join e in ciqExchange on e.exchangeId equals ti.exchangeId
    join fp in ciqLatestInstanceFinPeriod on fp.companyId equals c.companyId
    join pt in ciqPeriodType on pt.periodTypeId equals fp.periodTypeId
    join fd in ciqFinancialData on fd.financialperiodid equals fp.financialperiodid
    join di in  ciqdataitem on di.dataitemid equals fd.dataitemi
    where fd.dataItemId == 3069 && fp.periodTypeId = 1  && fp.fiscalyear >= DateTime.Today.AddYears(-5)  && fp.fiscalyear <= DateTime.Today  && ti.tickerSymbol = 'ibm' && e.exchangeSymbol = 'Nyse'
    select new {
        c.companyName,
        c.companyId,
        ti.tickerSymbol,
        e.exchangeSymbol,
        pt.periodTypeName,
        fp.fiscalYear,
        fd.dataItemId,
        di.dataItemName,
        fd.dataItemValue
    };


For further information, please see:
join clause (C# Reference)[^]
101 LINQ Samples[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900