Results 1 to 9 of 9

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User aniuta's Avatar
    Join Date: Apr:2004
    Location: Ïëîâäèâ
    Posts: 1,058

    Ìàëêî ïîìîù çà MSSQL

    Ïðîáëåìà å, ÷å MSSQL è âúîáùå SQL ìè å äîñòà òúìíà ìàòåðèÿ, à èñêàì äà ñè èçâàäÿ åäíè äàííè îò áàçàòà. Ïðîáëåìà å ÷å íå çíàì êàê äà çàäàì ïåðèîäà îò âðåìå, çà êîéòî èñêàì äàííèòå.

    Íàïðèìåð òàêà:

    Code:
    SELECT *, data AS Expr1
    FROM PROVERKA
    WHERE (data = 'Jun  9 2006')
    óñïÿâàì äà èçâàäÿ äàííèòå çà åäèí äåí, íî ïåðèîäà êîéòî ìè òðÿáâà å îñåì ìåñåöà, àêî òðÿáâà äåí ïî äåí ùå ìè îòíåìå ñåðèîçíî âðåìå (íå ÷å âå÷å íå ñúì ãè èçâàäèë çà òðè ìåñåöà, íî ïîíå äà çíàì çà ñëåäâàùèÿ ïúò).
    Îñíîâíî ïðîáâàõ ñ ìåòîäè îò Excel, ÷ðåç çàìåñòâàíå ñ ? èëè *, êàêòî è ñ íÿêîè îò ôîðìóëèòå ìó, íî çà ñúæàëåíèå ÿâíî íå óñïÿâàì äà äîêàðàì ïðàâèëíèÿ ñèíòàêñèñ.
    ...à äíåñ ìîÿ ñîáñòâåí íàñëåäíèê, èçâúðøâà ãåðîéñêè áåëè,
    íå ñúì ñå èçãóáèë áåçñëåäíî, ùîì òîé ìå ïîâòàðÿ... íàëè?

  2. #2
    Master of Magic Ar4i's Avatar
    Join Date: Nov:2001
    Location: Ñîôèÿ
    Posts: 6,563
    SELECT *, data AS Expr1
    FROM PROVERKA
    WHERE data between '2006-01-01' and '2007-01-01'

    òîâà òè å çà öÿëà ãîäèíà, ñìåíÿé ñè òàì äàòèòå êàêòî ñè èñêàø.
    Ar4i

  3. #3
    Registered User aniuta's Avatar
    Join Date: Apr:2004
    Location: Ïëîâäèâ
    Posts: 1,058
    Quote Originally Posted by Ar4i View Post
    SELECT *, data AS Expr1
    FROM PROVERKA
    WHERE data between '2006-01-01' and '2007-01-01'
    Òîâà å, ìåðñè ìíîãî!

    @bsb Ïðåäè òîâà ïðîáâàõ è òîçè âàðèàíò, íî êîéòî è îò äâàòà çíàêà (< èëè >) äà ñëàãàõ âàäåøå ðåçóëòàòè îò ðàçëè÷íè äàòè. Íàïðèìåð ïðè çàäàäåíà çàÿâêà îò òîçè âèä:

    Code:
    SELECT *, data AS Expr1
    FROM PROVERKA
    WHERE data > 'Oct  1 2006'
    ìè âàäåøå ðåçóëòàòè îò Ñåïòåìâðè è Îêòîìâðè, à ïðè îáðúùàíå íà çíàêà ðåçóëòàòà å âñè÷êè îñòàíàëè ìåñåöè, ïðè äðóã ìåñåö ãè èçâåæäà ïî äðóã íà÷èí è ò.í. Ñëåä äîñòà ïðîáè òàêà è íå óñïÿõ äà õâàíà ïî êàêúâ òî÷íî êðèòåðèé ãè èçâåæäà, òàêà ÷å â êðàéíà ñìåòêà îïðÿõ äî ïîìîùà íà Ar4i, çà êîåòî ìó áëàãîäàðÿ îòíîâî.
    ...à äíåñ ìîÿ ñîáñòâåí íàñëåäíèê, èçâúðøâà ãåðîéñêè áåëè,
    íå ñúì ñå èçãóáèë áåçñëåäíî, ùîì òîé ìå ïîâòàðÿ... íàëè?

  4. #4
    Registered User aniuta's Avatar
    Join Date: Apr:2004
    Location: Ïëîâäèâ
    Posts: 1,058
    Îòíîâî èìàì íóæäà îò ìàëêî ïîìîù. Îïèòâàì ñå äà èçâàäÿ äàííè ñúñ ñëåäíàòà çàÿâêà:

    Code:
    SELECT *, Table1.[ñóìà] AS Expr1
    FROM Table1, Table2
    WHERE Table1.[÷èñëî] <> Table2.[÷èñëî] AND 
        Table1.[íîìåð] = Table2.[íîìåð]
    Ïðîáëåìà å, ÷å â Table2 ÷èñëîòî å ñúñ çíàê ìèíóñ, è ðåàëíî ìè èçâàæäà âñè÷êè äàííè êîèòî ñà â äâåòå òàáëèöè.
    Êàê òðÿáâà äà ñå íàïèøå çàÿâêàòà, òàêà ÷å äà ïðèåìå, ÷å 1 îò ïúðâàòà òàáëèöà å ðàâíî íà -1 îò âòîðàòà, à 1 îò ïúðâàòà òàáëèöà å ðàçëè÷íî îò 1 èëè -2 îò âòîðàòà. Ìàëêî îáúðêâàùî ñòàíà, íî äàíî íÿêîé ìå å ðàçáðàë.

    Ï.Ñ: Òîâà êîåòî ìå ñúìíÿâà äîïúëíèòåëíî â ñëó÷àÿ å äàëè çíàêà çà ðàçëè÷íî, êîéòî ñúì íàïèñàë (<>) å âåðíèÿ.
    ...à äíåñ ìîÿ ñîáñòâåí íàñëåäíèê, èçâúðøâà ãåðîéñêè áåëè,
    íå ñúì ñå èçãóáèë áåçñëåäíî, ùîì òîé ìå ïîâòàðÿ... íàëè?

  5. #5
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Îïèòúò ìè ñ SQL è ñ MS SQL â ÷àñòíîñò å ïðåíåáðåæèì, íî óñïÿõ äà èçïúëíÿ çàÿâêà îò òèïà
    SELECT * FROM <table> WHERE time > '13:00:00' (çà ñèíòàêñèñà íà ÷àñà íå ñúì ñèãóðåí).
    Ïðåäïîëàãàì, ÷å ñúñ ñúùèÿ óñïåõ â òâîÿ ñëó÷àé ìîæå äà ñå íàïèøå WHERE data > '06-09-2006' - ñàìî òðÿáâà äà ñå âíèìàâà ñ ìÿñòîòî íà ìåñåöà è äàòàòà îò ìåñåöà.

  6. #6
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Êàòî ñëîæèø åäèí çíàê ìèíóñ ïðåä âòîðîòî ÷èñëî, òúé ÷å äà îáúðíåø çíàêà ìó, íå ñòàâà ëè?

  7. #7
    Registered User aniuta's Avatar
    Join Date: Apr:2004
    Location: Ïëîâäèâ
    Posts: 1,058
    Quote Originally Posted by bsb View Post
    Êàòî ñëîæèø åäèí çíàê ìèíóñ ïðåä âòîðîòî ÷èñëî, òúé ÷å äà îáúðíåø çíàêà ìó, íå ñòàâà ëè?

    Íà äâà ïúòè ñè ãî ïîìèñëèõ è äâàòà ïúòè ðåøèõ, ÷å íå ìîæå äà å òîëêîâà ïðîñòî!

    Code:
    SELECT *, Table1.[ñóìà] AS Expr1
    FROM Table1, Table2
    WHERE Table1.[÷èñëî] <> - Table2.[÷èñëî] AND 
        Table1.[íîìåð] = Table2.[íîìåð]
    @Tarvin òâîåòî ïðåäëîæåíèå ñúùî ìè ñâúðøè ðàáîòà, áëàãîäàðÿ è íà äâàìàòà!
    ...à äíåñ ìîÿ ñîáñòâåí íàñëåäíèê, èçâúðøâà ãåðîéñêè áåëè,
    íå ñúì ñå èçãóáèë áåçñëåäíî, ùîì òîé ìå ïîâòàðÿ... íàëè?

  8. #8
    Mire-x
    Join Date: Apr:2005
    Location: Sofia
    Posts: 763
    select *, table1.[ñóìà] as expr1
    from table1, table2
    where abs(table1.[÷èñëî]) <> abs(table2.[÷èñëî])
    and abs(table1.[íîìåð]) = abs(table1.[íîìåð])

    Ôóíêöèÿòà abs(expr) âðúùà àáñîëþòíàòà ñòîéíîñò... òàêà ëè ñå êàçâà? Àáå, abs(-1) è abs(1) âñå ùå âúðíàò ðåçóëòàò 1.
    (10b) || !(10b)

  9. #9
    Mire-x
    Join Date: Apr:2005
    Location: Sofia
    Posts: 763
     èíòåðåñ íà èñòèíàòà, íÿìàõ ïðåäñòàâà, ÷å ìîæå ïðîñòî äà ñå ñëîæè åäíî òèðå ïðåä èìåòî íà êîëîíàòà, çà äà îáúðíå çíàêà. À è áè òðÿáâàëî ñ åäèí ìèíóñ äà å çíà÷èòåëíî ïî-áúðçî, îòêîëêîòî ñ ÷åòèðè ïúòè abs().
    (10b) || !(10b)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè