<div dir="ltr"><div><div>Thank you sir,<br></div>I will try this out and let you know.<br><br></div>Regards<br clear="all"><div><div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font style="font-size:12.8px" face="georgia, serif"><b>Raghav Arora</b></font><div style="font-size:12.8px"><font face="georgia, serif">Sophomore, M.Sc (Hons) Chemistry BE Electrical and Electronics Engineering</font></div><div style="font-size:12.8px"><font face="georgia, serif">Contact : (+91) 9897597761</font></div><div style="font-size:12.8px"><font face="georgia, serif"><a href="mailto:raghavarora999@yahoo.in" rel="noreferrer" style="color:rgb(17,85,204)" target="_blank">Personal Email</a> | <a href="mailto:f20171016@pilani.bits-pilani.ac.in" rel="noreferrer" style="color:rgb(17,85,204)" target="_blank">University Email</a><br></font></div><div style="font-size:12.8px"><a href="https://www.linkedin.com/in/raghav-arora-9820a648/" rel="noreferrer" style="color:rgb(17,85,204)" target="_blank">LinkedIn</a> |  <a href="https://github.com/RAraghavarora/" target="_blank">GitHub</a> <br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div><font color="#888888"><span style="font-size:10pt;color:rgb(253,175,23)">▄▄▄▄▄▄▄▄▄▄▄▄</span><span style="font-size:10pt;color:rgb(117,195,233)">▄▄▄▄▄▄▄▄▄▄▄▄▄</span><span style="font-size:10pt;color:rgb(237,27,36)">▄▄▄▄▄▄▄▄▄▄▄▄</span></font></div></div><div style="font-size:12.8px"><div><font color="#666666"><b>Birla Institute of Technology and Science, Pilani</b></font></div><div><font color="#666666">Pilani campus,</font></div><div><span style="color:rgb(102,102,102)">Rajasthan-333031</span></div></div></div></div></div></div></div></div></div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jul 1, 2019 at 4:53 PM Pasi Kallinen <<a href="mailto:pasi.kallinen@koha-suomi.fi">pasi.kallinen@koha-suomi.fi</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Those locates really made it look too complex. I'd rather use ExtractValue to get the MARC field values, perhaps something along these lines:<br>
<br>
select ExtractValue(metadata, '//datafield[@tag="310"]/subfield[@code="a"]') as frequency from biblio_metadata where ExtractValue(metadata, 'count(//datafield[@tag="310"]/subfield[@code="a"])') > 0;<br>
<br>
<br>
-- <br>
Pasi Kallinen<br>
Koha-Suomi oy<br>
+358 400 174 235<br>
<br>
<br>
<br>
Jul 1, 2019, 1:26 PM by <a href="mailto:f20171016@pilani.bits-pilani.ac.in" target="_blank">f20171016@pilani.bits-pilani.ac.in</a>:<br>
<br>
> Hello everyone,<br>
> The SQL query to get the frequency for different serials was given on the KOHA SQL Library as :<br>
>                        SELECT<br>
>                         IF<br>
>                         (   LOCATE('<datafield tag="310"', biblio_metadata.metadata) = 0<br>
>                                 OR<br>
>                             LOCATE('<subfield code="a">', biblio_metadata.metadata, LOCATE('<datafield tag="310"', biblio_metadata.metadata)) = 0<br>
>                                 OR<br>
>                             LOCATE('<subfield code="a">', biblio_metadata.metadata, LOCATE('<datafield tag="310"', biblio_metadata.metadata))<br>
>                                 > LOCATE('</datafield>', biblio_metadata.metadata, LOCATE('<datafield tag="310"', biblio_metadata.metadata)),<br>
>                         '',<br>
>                         SUBSTRING( biblio_metadata.metadata,<br>
>                             LOCATE('<subfield code="a">', biblio_metadata.metadata, LOCATE('<datafield tag="310"', biblio_metadata.metadata)) + 19,<br>
>                             LOCATE('</subfield>', biblio_metadata.metadata, LOCATE('<subfield code="a">', biblio_metadata.metadata,<br>
>                                 LOCATE('<datafield tag="310"', biblio_metadata.metadata)) + 19)<br>
>                                 -<br>
>                             (LOCATE('<subfield code="a">',biblio_metadata.metadata, LOCATE('<datafield tag="310"', biblio_metadata.metadata)) + 19)<br>
>                             )<br>
>                         )<br>
>                     AS FREQUENCY<br>
><br>
> When I run this query, it gives the output like 54/yr for some journals, which is correct, but for some, it returns something like 'M', '0', 'FN', 'SM', '#N/A', etc.<br>
> Can someone please help me understand what should be the correct SQL query?<br>
><br>
> Thanks in advance<br>
> Regards<br>
> Raghav Arora<br>
> Sophomore, M.Sc (Hons) Chemistry BE Electrical and Electronics Engineering<br>
> Contact : (+91) 9897597761, 8474975691<br>
> Personal Email <mailto:<a href="mailto:raghavarora999@yahoo.in" target="_blank">raghavarora999@yahoo.in</a>>>  | > University Email <mailto:<a href="mailto:f20171016@pilani.bits-pilani.ac.in" target="_blank">f20171016@pilani.bits-pilani.ac.in</a>><br>
> LinkedIn <<a href="https://www.linkedin.com/in/raghav-arora-9820a648/" rel="noreferrer" target="_blank">https://www.linkedin.com/in/raghav-arora-9820a648/</a>>>  |  > GitHub <<a href="https://github.com/RAraghavarora/" rel="noreferrer" target="_blank">https://github.com/RAraghavarora/</a>>>  <br>
><br>
> ▄▄▄▄▄▄▄▄▄▄▄▄> ▄▄▄▄▄▄▄▄▄▄▄▄▄> ▄▄▄▄▄▄▄▄▄▄▄▄<br>
> Birla Institute of Technology and Science, Pilani<br>
> Pilani campus,<br>
> Rajasthan-333031<br>
><br>
<br>
</blockquote></div>